您的位置:首页 > 运维架构 > Nginx

CentOS 6.6 Nginx配置php的问题

2015-12-12 11:23 423 查看
很奇怪这个问题通过搜索很少有一个详细的配置的步骤,这里记录下。

个人的操纵系统是Centos 6.6(x86_64),Nginx是1.8.0, php版本是5.6.16。

第一步:安装php,可以直接yum install php,不过其默认版本是5.3.3,不够高,需要5.6.16,其实很简单直接从http://repo.webtatic.com/yum/el6/x86_64/ , 下载三个rpm包即可,这个三个包是:php56w-5.6.16-1.w6.x86_64.rpm,php56w-cli-5.6.16-1.w6.x86_64.rpm,php56w-common-5.6.16-1.w6.x86_64.rpm,然后直接rpm -i *.rpm全部安装即可,完成之后可见下面说明成功安装

第二步:安装Nginx-1.8.0(下载的url: http://nginx.org/download/),这个没有值得多说的,就是普通的Linux源代码安装而已,前提是需要一些依赖包,如果少了一些包根据其提示进行安装即可。下载Nginx源代码然后->configue->make->make install 即可,安装之后生成/usr/local/nginx目录,安装成功之后运行/usr/local/nginx/sbin/nginx,打开浏览器输入http://127.0.0.1就可以看见著名的nginx欢迎页面。

第三步:配置php-cgi,很奇怪没有可见配置的文件,查了一大堆也是直接运行命令:/usr/bin/php-cgi -b 9000,也就是绑定9000端口,至于为什么要绑定 9000端口,是因为在/usr/loca/nginx/conf/nginx的配置中有一项是需要fast-cgi绑定在9000端口,尤其这个命令不是后台运行,所以只能将此命令添加到开机启动脚本中。

第四步:添加开机启动脚本,编辑/etc/rc.local文件添加,将Nginx和php-cgi都添加到开机启动脚本中。

第五步:修改Nginx配置,编辑/usr/local/nginx/conf/nginx.conf文件,找到php位置然后修改成下面即可,注意在图中的下面箭头是默认,要注释掉,将上面箭头的替换即可



第六步:在/home/wonder/www的目录下新建一个测试文件index.php ,

<?php

phpinfo():

?>

第七步:重启机器之后,在浏览器中输入http://127.0.0.1/index.php,如果可见php页面即配置成功,如果出现500错误,就使用netstat -tupln命令查看响应的端口是否已经启用。

另外几个常识性的问题:

1.如何调试php

答:可以使用php xx.php文件首先进行语法调试

2. 如何追踪log

答:在/usr/local/nginx/logs中有两个日志文件,一个是access.log是显示页面访问的日志,另个error.log很显然是错误日志

3. 遇到常用的mysql连接错误

答:在/ect/php.ini增加extension=mysql.so即可解决

4. 页面中的css或者js均无法执行

答:修改nginx.conf文件,如果下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: