码迷,mamicode.com
首页 > Web开发 > 详细

配置nginx支持php

时间:2015-11-05 13:36:42      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

一、cgi和php-fpm

cgi效率低,每次来了PHP请求,新建立一个PHP进程来解析,解析完毕进程销毁,再来请求再起进程。。。
fpm=fastcgi process manage,维持一定数量的进程数,供nginx调用,不用每次都新建进程,速度更快。原理上有点类似于数据库连接池。

二、启动 停止 重启

php版本 5.5.30

查看php运行目录

whereis php

 

启动php-fpm

知道了php的运行目录后,进入该目录,再进入sbin目录 执行 ./php-fpm 就可以启动php-fpm了

 

查看php-fpm进程

ps -ef | grep php-fpm

 

停止php-fpm

kill -INT (master process 的pid)

重启

kill -USR2(master process的pid)

三、php-fpm.conf配置

ps -ef | grep php-fpm 再master process中可以看到配置文件的路径,里面需要设置user group ,默认是nobody 有时候没权限,可以自己创建一个用户比如www  还有一项是 request_terminate_timeout 如果这一想被启用了,那么我们在程序中设置的set_time_limit(0)就没有作用了。超时时间完全就由这一想来控制。

 

四、nginx启动 停止 重启

版本 1.9.6

进入nginx安装目录的sbin目录,执行 ./nginx 即可启动, ./nginx -? 可以查看它的一些使用帮助 这个比较有用 例如测试配置文件是否正确、停止、重启等。

五、配置支持php

打开conf/nginx.conf ,去掉pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 这个下面注释掉的部分,新建一个php文件发现不能访问 file not found, 解决的话就是把root定义,在server下加上,这样root的作用域就扩大了。把location ~ \.php${里面的root删除。fastcgi_param部分改为$document_root$fastcgi_script_name;

参考:http://blog.csdn.net/forlong401/article/details/42082259

 

配置nginx支持php

标签:

原文地址:http://www.cnblogs.com/wange/p/4939085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!