Nginx+PHP配置相关进程的简要介绍

Nginx+PHP配置有很多的技术应用技巧,网管员在学习的时候都需要注意相关的知识。创建php-fpm配置文件(php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi)在/usr/local/webserver/php/etc/目录中创建php-fpm.conf文件:

rm -f /usr/local/php/etc/php-fpm.conf 我的默认没有这个vi /usr/local/php/etc/php-fpm.conf

输入以下内容(如果您安装 Nginx + PHP 用于程序调试,请将以下的<value name="display_errors">0</value>改为<value name="display_errors">1</value>,以便显示PHP错误信息,否则,Nginx 会报状态为500的空白错误页):
看到配置中有下面

 

Unix user of processes   

<value name="user">www</value>   

Unix group of processes   

<value name="group">www</value> 

 

我的是nobody所以改成nobody这个值

 

 

<value name="max_children">200</value> 

 

启动Nginx+PHP配置-cgi进程,监听127.0.0.1的9000端口,进程数为200(如果服务器内存小于3GB,可以只开启64个进程/参考配置文件中的那个max_children我暂时改为32内部测试机),用户为nobody:

 

 

ulimit -SHn 51200  

#/usr/local/php/sbin/php-fpm start  

Starting php_fpm done  

[root@test php-5.2.6]# ps fax|grep fpm  

17489 pts/2 S+ 0:00 /_ grep fpm  

17453 ? Ss 0:00 /usr/local/php/bin/php-cgi --fpm  

17454 ? S 0:00 /_ /usr/local/php/bin/php-cgi --fpm  

17455 ? S 0:00 /_ /usr/local/php/bin/php-cgi --fpm  

17456 ? S 0:00 /_ /usr/local/php/bin/php-cgi --fpm  

[root@test php-5.2.6]# ps fax|grep fpm|wc -l 

 

 

 

注:/usr/local/php/sbin/php-fpm还有其他参数,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重启php-cgi,重新加载配置文件使用reload

 

为了让Nginx+PHP配置支持

  1. location ~ .*/.php?$  
  2. {  
  3. include fcgi.conf;  
  4. #fastcgi_pass unix:/tmp/php-cgi.sock;  
  5. fastcgi_pass 127.0.0.1:9000;  
  6. fastcgi_index index.php;  

增加上面这段到我的server段,在/usr/local/nginx/conf/目录中创建fcgi.conf文件

  1. vi /usr/local/nginx/conf/fcgi.conf  
  2. fastcgi_param GATEWAY_INTERFACE CGI/1.1;  
  3. fastcgi_param SERVER_SOFTWARE nginx;  
  4. fastcgi_param QUERY_STRING $query_string;  
  5. fastcgi_param REQUEST_METHOD $request_method;  
  6. fastcgi_param CONTENT_TYPE $content_type;  
  7. fastcgi_param CONTENT_LENGTH $content_length;  
  8. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  9. fastcgi_param SCRIPT_NAME $fastcgi_script_name;  
  10. fastcgi_param REQUEST_URI $request_uri;  
  11. fastcgi_param DOCUMENT_URI $document_uri;  
  12. fastcgi_param DOCUMENT_ROOT $document_root;  
  13. fastcgi_param SERVER_PROTOCOL $server_protocol;  
  14. fastcgi_param REMOTE_ADDR $remote_addr;  
  15. fastcgi_param REMOTE_PORT $remote_port;  
  16. fastcgi_param SERVER_ADDR $server_addr;  
  17. fastcgi_param SERVER_PORT $server_port;  
  18. fastcgi_param SERVER_NAME $server_name;  
  19. # PHP only, required if PHP was built with --enable-force
    -cgi-redirect  
  20. #fastcgi_param REDIRECT_STATUS 200;  
  21. [root@test php-5.2.6]# /usr/local/nginx/sbin/nginx -t  
  22. 2008/09/09 11:12:23 [info] 17512#0: the configuration file 
    /usr/local/nginx/conf/nginx.conf syntax is ok  
  23. 2008/09/09 11:12:23 [info] 17512#0: the configuration file 
    /usr/local/nginx/conf/nginx.conf was tested successfully  
  24. [root@test php-5.2.6]# /usr/local/nginx/sbin/nginx 

以上就是对Nginx+PHP配置的详细介绍。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值