标签:
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)
ps -ef | grep php-fpm 再master process中可以看到配置文件的路径,里面需要设置user group ,默认是nobody 有时候没权限,可以自己创建一个用户比如www 还有一项是 request_terminate_timeout 如果这一想被启用了,那么我们在程序中设置的set_time_limit(0)就没有作用了。超时时间完全就由这一想来控制。
版本 1.9.6
进入nginx安装目录的sbin目录,执行 ./nginx 即可启动, ./nginx -? 可以查看它的一些使用帮助 这个比较有用 例如测试配置文件是否正确、停止、重启等。
打开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
标签:
原文地址:http://www.cnblogs.com/wange/p/4939085.html