日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Nginx+PHP配置相關(guān)進(jìn)程的簡(jiǎn)要介紹

Nginx+PHP配置有很多的技術(shù)應(yīng)用技巧,網(wǎng)管員在學(xué)習(xí)的時(shí)候都需要注意相關(guān)的知識(shí)。創(chuàng)建php-fpm配置文件(php-fpm是為PHP打的一個(gè)FastCGI管理補(bǔ)丁,可以平滑變更php.ini配置而無(wú)需重啟php-cgi)在/usr/local/webserver/php/etc/目錄中創(chuàng)建php-fpm.conf文件:

rm -f /usr/local/php/etc/php-fpm.conf 我的默認(rèn)沒(méi)有這個(gè)vi /usr/local/php/etc/php-fpm.conf

輸入以下內(nèi)容(如果您安裝 Nginx + PHP 用于程序調(diào)試,請(qǐng)將以下的0改為1,以便顯示PHP錯(cuò)誤信息,否則,Nginx 會(huì)報(bào)狀態(tài)為500的空白錯(cuò)誤頁(yè)):
看到配置中有下面

 
 
 
  1. Unix user of processes   
  2. www   
  3. Unix group of processes   
  4. www 

我的是nobody所以改成nobody這個(gè)值

 
 
 
  1. 200  

啟動(dòng)Nginx+PHP配置-cgi進(jìn)程,監(jiān)聽(tīng)127.0.0.1的9000端口,進(jìn)程數(shù)為200(如果服務(wù)器內(nèi)存小于3GB,可以只開(kāi)啟64個(gè)進(jìn)程/參考配置文件中的那個(gè)max_children我暫時(shí)改為32內(nèi)部測(cè)試機(jī)),用戶為nobody:

 
 
 
  1. ulimit -SHn 51200  
  2. #/usr/local/php/sbin/php-fpm start  
  3. Starting php_fpm done  
  4. [root@test php-5.2.6]# ps fax|grep fpm  
  5. 17489 pts/2 S+ 0:00 \_ grep fpm  
  6. 17453 ? Ss 0:00 /usr/local/php/bin/php-cgi --fpm  
  7. 17454 ? S 0:00 \_ /usr/local/php/bin/php-cgi --fpm  
  8. 17455 ? S 0:00 \_ /usr/local/php/bin/php-cgi --fpm  
  9. 17456 ? S 0:00 \_ /usr/local/php/bin/php-cgi --fpm  
  10. [root@test php-5.2.6]# ps fax|grep fpm|wc -l 

注:/usr/local/php/sbin/php-fpm還有其他參數(shù),包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重啟php-cgi,重新加載配置文件使用reload

 
 
 
  1.    
  2.    
  3. All relative paths in this config are relative to php's install prefix   
  4.    
  5. Pid file   
  6. /usr/local/php/logs/php-fpm.pid   
  7. Error log file   
  8. /usr/local/php/logs/php-fpm.log 
  9. Log level   
  10. notice   
  11. When this amount of php processes exited with SIGSEGV or SIGBUS ...   
  12. 10   
  13. ... in a less than this interval of time, a graceful restart will be initiated.   
  14. Useful to work around accidental curruptions in accelerator's shared memory.   
  15. 1m   
  16. Time limit on waiting child's reaction on signals from master   
  17. 5s   
  18. Set to 'no' to debug fpm   
  19. yes   
  20.    
  21.    
  22.    
  23. Name of pool. Used in logs and stats.   
  24. default   
  25. Address to accept fastcgi requests on.   
  26. Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'   
  27. 127.0.0.1:9000   
  28.    
  29. Set listen(2) backlog   
  30. -1   
  31. Set permissions for unix socket, if one used.   
  32. In Linux read/write permissions must be set in order to allow connections from web server.   
  33. Many BSD-derrived systems allow connections regardless of permissions.   
  34.    
  35.    
  36. 0666   
  37.    
  38. Additional php.ini defines, specific to this pool of workers.   
  39.    
  40. /usr/sbin/sendmail -t -i   
  41. 1   
  42.    
  43. Unix user of processes   
  44. nobody   
  45. Unix group of processes   
  46. nobody   
  47. Process manager settings   
  48.    
  49. Sets style of controling worker process count.   
  50. Valid values are 'static' and 'apache-like'   
  51. static   
  52. Sets the limit on the number of simultaneous requests that will be served.   
  53. Equivalent to Apache MaxClients directive.   
  54. Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi   
  55. Used with any pm_style.   
  56. 200   
  57. Settings group for 'apache-like' pm style   
  58.    
  59. Sets the number of server processes created on startup.   
  60. Used only when 'apache-like' pm_style is selected   
  61. 20   
  62. Sets the desired minimum number of idle server processes.   
  63. Used only when 'apache-like' pm_style is selected   
  64. 5   
  65. Sets the desired maximum number of idle server processes.   
  66. Used only when 'apache-like' pm_style is selected   
  67. 250   
  68.    
  69.    
  70. Time limit on waiting execution of single request   
  71. Should be used when 'max_execution_time' ini option does not terminate execution for some reason   
  72. 31s   
  73. Set open file desc rlimit   
  74. 51200   
  75. Set max core size rlimit   
  76. 0   
  77. Chroot to this directory at the start   
  78.    
  79. Chdir to this directory at the start   
  80.    
  81. Redirect workers' stdout and stderr into main error log.   
  82. If not set, they will be redirected to /dev/null, according to FastCGI specs   
  83. yes   
  84. How much requests each process should execute before respawn.   
  85. Useful to work around memory leaks in 3rd party libraries.   
  86. For endless request processing please specify 0   
  87. Equivalent to PHP_FCGI_MAX_REQUESTS   
  88. 51200   
  89. Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.   
  90. Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)   
  91. Makes sense only with AF_INET listening socket.   
  92. 127.0.0.1   
  93. Pass environment variables like LD_LIBRARY_PATH   
  94. All $VARIABLEs are taken from current environment   
  95.    
  96. $HOSTNAME   
  97. /usr/local/bin:/usr/bin:/bin   
  98. /tmp   
  99. /tmp   
  100. /tmp   
  101. $OSTYPE   
  102. $MACHTYPE   
  103. 2   
  104.    
  105.    
  106.    
  107.  

為了讓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/目錄中創(chuàng)建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 

以上就是對(duì)Nginx+PHP配置的詳細(xì)介紹。


分享標(biāo)題:Nginx+PHP配置相關(guān)進(jìn)程的簡(jiǎn)要介紹
本文來(lái)源:http://m.5511xx.com/article/dpecdhj.html