debian下安装LNMP环境(二)

来源:互联网 发布:yy笑声软件下载 编辑:程序博客网 时间:2024/05/29 07:56

                           调试篇


上篇已经安装好了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-availablecat 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,输入:

<?phpphpinfo();?>

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

这里写图片描述

六、关于mysql的基本操作

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

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

end

原创粉丝点击