在linux 下 nginx 和 php 我们是分开两个不同的程序的,不像在windows 下 php 只是 apache 的一个模块而已。。
所以我们让他们整合才可以, 原理 就是 通过 nginx 提交用户的请求指令 来个 nginx,然后他再进行转发给 php ,php处理完成后他将返回结果给nginx。。。
首先我们来到 nginx 的 conf 配置文件目录下编辑 nginx.conf 文件,如下所示:
然后我们将65行到71行的 # 号都给去掉,然后对他开始进行编辑:
修改成如下即可:
location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; include fastcgi_params; }
这里的路径是自己的nginx的站点存放目录,然后我们创建一个php文件进html里面来测试下即可发现成功了,如下所示:
到这里还要注意几个地方:
这里加载配置文件的地方显示 none 那么说明没有配置文件,那么我们去 /usr/local/php5/lib 目录下看看。。
确实没找到,因为php的配置文件是类似 XXX.ini 这种格式的。。。
那么我们去php的源代码目录看看 ,如下所示:
他还为我们准备了两个。。。
development 他是指开发环境
production 他是指产品环境
那么我们随便复制一个过去即可。。
然后重启下php:
然后在去刷新下页面:
这样即可完成了 nginx 和 php 的整合了。。。