debian下安装LNMP环境(二)
调试篇
上篇已经安装好了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即可
六、关于mysql的基本操作
请看我的另一篇博客:
http://blog.csdn.net/LJFPHP/article/details/78670974
到这里,我们的nginx和php已经没问题了。而且已经能够访问php文件了。接下来就是引入我们的项目,还有数据库的移植等问题。具体的请期待第三篇,引入项目篇。
end
上一篇: PHP的七大优势
下一篇: qt 拷贝文件到指定目录下
推荐阅读
-
centos下yum搭建安装linux+apache+mysql+php环境的方法
-
通过虚拟机如何源码安装LNMP开发环境(virtualbox+ubuntu+nginx+mysql+php)???
-
Windows7下PHP开发环境安装配置图文方法_PHP教程
-
在Debian系统下配置LNMP的教程,debianlnmp_PHP教程
-
Linux中RedHat下安装Python2.7开发环境的详细介绍
-
ubuntu 13.10编译安装mono环境(二)
-
通过 vagrant 在 ubuntu 环境下安装 discuz X3 系列成功,但静态文件路径错误
-
linux 环境下安装mysql5.6,linuxmysql5.6
-
ubuntu服务器环境下安装python的方法
-
ubuntu LAMP下PHP的开发环境zend studio的安装及相关问题