欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

debian下安装LNMP环境(二)

程序员文章站 2022-06-16 17:27:19
...

                           调试篇


上篇已经安装好了nginx,php5.6和mysql,接下来就该让他们混合在一起,产生化学反应。

一、nginx

(1)在浏览器输入:http://ip,正常的话,会有页面,welcome to nginx
我这里是浏览器访问失败,
具体解决方案请看我的另一篇博客:
http://blog.csdn.net/LJFPHP/article/details/78670459

二、配置nginx

1、配置文件
参考链接:http://blog.csdn.net/ljfphp/article/details/78474152

2、修改完配置文件之后报错: invalid number of arguments in “fastcgi_index” directive in /etc/nginx/sites-enabled/default:61

原因:我的fastcgi_index后面没有加‘;’,一个分号惹出的惨祸

3、nginx重启报错:Job for nginx.service failed. See ‘systemctl status nginx.service’ and ‘journalctl -xn’ for details.

这个貌似是同时开启两个服务报的错,具体不知道怎么解决。我退出登录,重登就好了。

二、php服务相关

1、查询9000端口有没有被占用

netstat -antp | grep 9000

2、查看占用9000端口的是哪个程序

lsof -i:9000

3、如果此时我们的php5-fpm服务没有开启,那么请开启

su root
/etc/init.d/php5-fpm start

开启成功的话,会出现’ok’。

三、找到根目录,并且打印出phpinfo()信息

1、打开Nginx配置文件,看看我们的根目录在哪

cd /etc/nginx/sites-available
cat default

找到我们配置的根目录的位置,我的根目录为: /var/www/html;

2、修改/var/www/html 下面的那个文件,这个就是welcome to nginx的页面。我们可以修改下,然后就会在浏览器看到页面改变。

3、在根目录下创建php文件,test.php

<?php  phpinfo(); ?>

这里需要注意,不要写成:echo phpinfo();这种形式的
在根目录下新建test.html,输出hello world

4、浏览器通过域名访问test.php和test.html,结果发现,html文件被解析,但是php文件无反应。

四、nginx服务器解析不了php文件。

1、查看配置文件的位置
php –ini //这就就找到了配置文件的位置

2、nginx错误日志:”fastcgi_pass” directive is duplicate
解决办法:fastcgi_pass 有两个,需要注销掉其中一个。
一般都是注销掉fastcgi_pass 127.0.0.1:9000;

3、查看nginx的access.log日志。发现请求成功,200,但是还是解析不了php。那么很有可能是php5-fpm的问题了。继续百度

4、找到/var/run,找到php5-fpm.sock,这是个程序文件。这个文件存在说明php方面是没问题的。因为根据我们的配置,遇到.php文件,会让php5-fpm.sock进行解析。

五、问题所在:

1、最后发现,是访问路径的问题。我这边配置文件写的root是/var/www/html,我访问的浏览器路径是:httP://ip/test.php

这种方式是错误的,访问路径应该为http://ip/html/test.php
也就是说,这里默认的,ip代表的是/var/www,后面的html还是需要加上的。
此时在/var/www下新建test.php,输入:

<?php
phpinfo();
?>

然后在浏览器输入:http://ip/test.php即可

debian下安装LNMP环境(二)

六、关于mysql的基本操作

请看我的另一篇博客:
http://blog.csdn.net/LJFPHP/article/details/78670974

      到这里,我们的nginx和php已经没问题了。而且已经能够访问php文件了。接下来就是引入我们的项目,还有数据库的移植等问题。具体的请期待第三篇,引入项目篇

end