上篇已经安装好了nginx,php5.6和mysql,接下来就该让他们混合在一起,产生化学反应。
(1)在浏览器输入:http://ip,正常的话,会有页面,welcome to nginx
我这里是浏览器访问失败,
具体解决方案请看我的另一篇博客:
http://blog.csdn.net/LJFPHP/article/details/78670459
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.
这个貌似是同时开启两个服务报的错,具体不知道怎么解决。我退出登录,重登就好了。
1、查询9000端口有没有被占用
netstat -antp | grep 9000
2、查看占用9000端口的是哪个程序
lsof -i:9000
3、如果此时我们的php5-fpm服务没有开启,那么请开启
su root
/etc/init.d/php5-fpm start
开启成功的话,会出现’ok’。
1、打开Nginx配置文件,看看我们的根目录在哪
cd /etc/nginx/sites-available
cat default
找到我们配置的根目录的位置,我的根目录为: /var/www/html;
2、修改/var/www/html 下面的那个文件,这个就是welcome to nginx的页面。我们可以修改下,然后就会在浏览器看到页面改变。
3、在根目录下创建php文件,test.php
这里需要注意,不要写成:echo phpinfo();这种形式的
在根目录下新建test.html,输出hello world
4、浏览器通过域名访问test.php和test.html,结果发现,html文件被解析,但是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,我访问的浏览器路径是:httP://ip/test.php。
这种方式是错误的,访问路径应该为http://ip/html/test.php。也就是说,这里默认的,ip代表的是/var/www,后面的html还是需要加上的。
此时在/var/www下新建test.php,输入:
然后在浏览器输入:http://ip/test.php即可
六、关于mysql的基本操作
请看我的另一篇博客:
http://blog.csdn.net/LJFPHP/article/details/78670974
到这里,我们的nginx和php已经没问题了。而且已经能够访问php文件了。接下来就是引入我们的项目,还有数据库的移植等问题。具体的请期待第三篇,引入项目篇。
end