php-fpm 启动参数及php-fpm.conf重要参数详解
  
  
   时间:2015-09-20 23:58来源:linux.it.net.cn 作者:IT
  
  
   
    
     | php-fpm 启动参数基本关联相关文件的位置,假设文件位置位于如下: 
	
		/usr/local/php/sbin/php-fpm
		/usr/local/php/etc/php-fpm.conf
		/usr/local/php/etc/php.ini 
	一,php-fpm的启动参数
	
		
		
			
				
					
						| 02 | /usr/local/php/sbin/php-fpm -t |  
			
				
					
						| 03 | /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t |  
			
				
					
						| 06 | /usr/local/php/sbin/php-fpm |  
			
				
					
						| 07 | /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf |  
			
				
					
						| 10 | kill-INT `cat/usr/local/php/var/run/php-fpm.pid` |  
			
				
					
						| 13 | kill-USR2 `cat/usr/local/php/var/run/php-fpm.pid` |  
	二,php-fpm.conf重要参数详解
	  
	
		
		
		
		
			
				
					
						| 04 | error_log = log/php-fpm.log |  
			
				
					
						| 09 | (警告情况), notice(一般重要信息), debug(调试信息). 默认: notice. |  
			
				
					
						| 11 | emergency_restart_threshold = 60 |  
			
				
					
						| 12 | emergency_restart_interval = 60s |  
			
				
					
						| 14 | 进程数如果超过 emergency_restart_threshold个,php-fpm就会优雅重启。这两个选项一般保持默认值。 |  
			
				
					
						| 16 | process_control_timeout = 0 |  
			
				
					
						| 18 |  或者 d(天) 默认单位: s(秒). 默认值: 0. |  
			
				
					
						| 22 | 设置来运行多个进程池。 这些设置可以针对每个进程池单独设置。 |  
			
				
					
						| 24 | listen = 127.0.0.1:9000 |  
			
				
					
						| 26 |  'port', '/path/to/unix/socket'. 每个进程池都需要设置. |  
			
				
					
						| 31 | listen.allowed_clients = 127.0.0.1 |  
			
				
					
						| 33 | listen处要设置成本地可被访问的IP。默认值是any。每个地址是用逗号分隔. 如果没有设置或者为空, |  
			
				
					
						| 47 | 固定的子进程数。如果选择dynamic,则由下开参数决定: |  
			
				
					
						| 53 | pm.max_requests = 1000 |  
			
				
					
						| 55 | 如果设置为 '0'则一直接受请求. 等同于 PHP_FCGI_MAX_REQUESTS 环境变量. 默认值: 0. |  
			
				
					
						| 57 | pm.status_path = /status |  
			
				
					
						| 62 | 是否存活并且可以响应请求. 请注意必须以斜线开头 (/)。 |  
			
				
					
						| 67 | request_terminate_timeout = 0 |  
			
				
					
						| 69 | 因为某些特殊原因没有中止运行的脚本有用. 设置为 '0'表示 'Off'.当经常出现502错误时可以 |  
			
				
					
						| 72 | request_slowlog_timeout = 10s |  
			
				
					
						| 76 | slowlog = log/$pool.log.slow |  
			
				
					
						| 81 | 可使用 ulimit-n查看,ulimit-n 2048修改。 |  
			
				
					
						| 91 | 默认值: 当前目录,或者/目录(chroot时) |  
			
				
					
						| 93 | catch_workers_output = yes |  
			
				
					
						| 95 | stdout 和 stderr 将会根据FastCGI的规则被重定向到 /dev/null . 默认值: 空. |  (责任编辑:IT)
 | 
   
 
 
  
  
  
   
   ------分隔线----------------------------