����

FPM ʹ������ php.ini �﷨�� php-fpm.conf �ͽ��̳������ļ���

php-fpm.conf ȫ�����ö�

pid string

PID �ļ���λ�á�Ĭ��Ϊ�ա�

error_log string

������־��λ�á�Ĭ�ϣ�#INSTALL_PREFIX#/log/php-fpm.log�� �������Ϊ "syslog"����־������д�뱾���ļ������Ƿ��͵� syslogd��

log_level string

���󼶱𡣿��ü���Ϊ��alert����������������error�������������warning�������������notice��һ����Ҫ��Ϣ����debug��������Ϣ����Ĭ�ϣ�notice��

syslog.facility string

���ú��ֳ����¼��Ϣ��Ĭ��ֵ��daemon��

syslog.ident string

Ϊÿ����Ϣ���ǰ׺�� �����ͬһ̨�������������˶�� FPM ʵ���������޸Ĵ�Ĭ��ֵ����������Ĭ��ֵ��php-fpm��

emergency_restart_threshold int

����ӽ����� emergency_restart_interval �趨��ʱ�����յ��ò����趨������ SIGSEGV ���� SIGBUS�˳���Ϣ�ţ���FPM������������0 ��ʾ"�رոù���"��Ĭ��ֵ��0���رգ���

emergency_restart_interval mixed

emergency_restart_interval �����趨ƽ�������ļ��ʱ�䡣��ô�������ڽ���������й����ڴ��ʹ�����⡣���õ�λ��s���룩��m���֣���h��Сʱ������ d���죩��Ĭ�ϵ�λ��s���룩��Ĭ��ֵ��0���رգ���

process_control_timeout mixed

�����ӽ��̽��������̸����źŵij�ʱʱ�䡣���õ�λ��s���룩��m���֣���h��Сʱ������ d���죩��Ĭ�ϵ�λ��s���룩��Ĭ��ֵ��0���رգ���

process.max int

Fork ����� FPM ��������ʹ�ö�̬���������ʱ������ƿ��Կ�����һ�����̳��ڵ�ȫ�ֽ��������� ʹ���������Ĭ��ֵ��0��

process.priority int

���� master ���̵� nice(2) ���ȼ�����������˴�ֵ���� ������ -19��������ȼ����� 20 ���������ȼ����� Ĭ��ֵ�������á�

daemonize boolean

���� FPM �ں�̨���С�����"no"�� FPM ������ǰ̨�������ڵ��ԡ�Ĭ��ֵ��yes��

rlimit_files int

���� master ���̵Ĵ��ļ������� rlimit ����

rlimit_core int

���� master ������� core �� rlimit �ߴ硣 Ĭ��ֵ��0��

events.mechanism string

���� FPM ʹ�õ��¼����ơ� ��������ѡ�select��pool��epoll��kqueue (*BSD)��port (Solaris)�� Ĭ��ֵ�������ã��Զ���⣩

systemd_interval int

ʹ�� systemd ���ɵ� FPM ʱ�����ü�Ъ���������潡��֪ͨ�� systemd�� ����Ϊ 0 ��ʾ���á�Ĭ��ֵ��10��

������������

��FPM�У�����ʹ�ò�ͬ�����������ж�����̳ء� ��Щ���ÿ������ÿ�����̳ص������á�

listen string

���ý��� FastCGI ����ĵ�ַ�����ø�ʽΪ��'ip:port'��'port'��'/path/to/unix/socket'��ÿ�����̳ض���Ҫ���á�

listen.backlog int

���� listen(2) �� backlog ���ֵ��"-1"��ʾ�����ơ�Ĭ��ֵ��-1��

listen.allowed_clients string

�����������ӵ� FastCGI �ķ����� IPV4 ��ַ����ͬ�� PHP FastCGI (5.2.2+) �е� FCGI_WEB_SERVER_ADDRS �������������� TCP ���������á�ÿ����ַ���ö��ŷָ������û�����û���Ϊ�գ��������κη������������ӡ�Ĭ��ֵ��any�� PHP 5.5.20 �� 5.6.4�𣬿�ʼ֧�� IPv6 ��ַ��

listen.owner string

���ʹ���� Unix �׽��֣���ʾ����Ȩ�ޡ��� Linux �б������ö�/дȨ�ޣ��Ա����� WEB ���������ӡ� �ںܶ� BSD ������ϵͳ�п��Ժ���Ȩ�������������ӡ� Ĭ��ֵ��������ʹ�õ��û����飬Ȩ��Ϊ 0660��

listen.group string

�μ� listen.owner��

listen.mode string

�μ� listen.owner��

listen.acl_users string

��ϵͳ֧�� POSIX ACL��Access Control Lists��ʱ����������ʹ�ô�ѡ� �������˵�ʱ�򣬽������ listen.owner �� listen.group�� ֵ�Ƕ��ŷָ���û����б� PHP 5.6.5 ����á�

listen.acl_groups string

�μ� listen.acl_users�� ֵ�Ƕ��ŷָ���û��������б� PHP 5.6.5 ����á�

user string

FPM �������е�Unix�û����������á�

group string

FPM �������е� Unix �û��顣��������ã���ʹ��Ĭ���û����û��顣

pm string

���ý��̹�������ι����ӽ��̡�����ֵ��static��ondemand��dynamic���������á�

static - �ӽ��̵������ǹ̶��ģ�pm.max_children����

ondemand - ������������ʱ�Ų�����������ʱ���������� dynamic �෴���ڷ�������ʱ pm.start_servers �������ˡ�

dynamic - �ӽ��̵��������������õĻ����϶�̬���ã�pm.max_children��pm.start_servers��pm.min_spare_servers��pm.max_spare_servers��

pm.max_children int

pm ����Ϊ static ʱ��ʾ�������ӽ��̵�������pm ����Ϊ dynamic ʱ��ʾ���ɴ������ӽ��̵��������������á�

��ѡ�����ÿ���ͬʱ�ṩ��������������ơ����� Apache �� mpm_prefork �� MaxClients �����ú� ��ͨPHP FastCGI�е� PHP_FCGI_CHILDREN ����������

pm.start_servers in

��������ʱ�������ӽ�����Ŀ������ pm ����Ϊ dynamic ʱʹ�á�Ĭ��ֵ��min_spare_servers + (max_spare_servers - min_spare_servers) / 2��

pm.min_spare_servers int

���ÿ��з�����̵������Ŀ������ pm ����Ϊ dynamic ʱʹ�á��������á�

pm.max_spare_servers int

���ÿ��з�����̵������Ŀ������ pm ����Ϊ dynamic ʱʹ�á��������á�

pm.process_idle_timeout mixed

���������֮��������н��̡� �������� pm Ϊ ondemand�� ���õ�λ��s���룩��m���֣���h��Сʱ������ d���죩��Ĭ�ϵ�λ��10s��

pm.max_requests int

����ÿ���ӽ�������֮ǰ����������������ڿ��ܴ����ڴ�й©�ĵ�����ģ����˵�Ƿdz����õġ��������Ϊ '0' ��һֱ�������󣬵�ͬ�� PHP_FCGI_MAX_REQUESTS ����������Ĭ��ֵ��0��

pm.status_path string

FPM ״̬ҳ�����ַ�����û�����ã����޷�����״̬ҳ�棬Ĭ��ֵ���ޡ�

ping.path string

FPM ���ҳ��� ping ��ַ�����û�����ã����޷����� ping ҳ�档��ҳ�������ⲿ��� FPM �Ƿ���ҿ�����Ӧ������ע�������б�߿�ͷ��/����

ping.response string

���ڶ��� ping ����ķ�����Ӧ������Ϊ HTTP 200 �� text/plain ��ʽ�ı���Ĭ��ֵ��pong��

process.priority int

���� worker �� nice(2)���ȼ�����������˵Ļ����� ��ֵ�� -19��������ȼ��� �� 20���������ȼ����� Ĭ��ֵ��������

prefix string

���·��ʱʹ�õ�ǰ׺��

request_terminate_timeout mixed

���õ�������ij�ʱ��ֹʱ�䡣��ѡ����ܻ�� php.ini �����е� 'max_execution_time' ��ΪijЩ����ԭ��û����ֹ���еĽű����á�����Ϊ '0' ��ʾ 'Off'�����õ�λ��s���룩��m���֣���h��Сʱ������ d���죩��Ĭ�ϵ�λ��s���룩��Ĭ��ֵ��0���رգ���

request_slowlog_timeout mixed

��һ����������õij�ʱʱ��󣬾ͻὫ��Ӧ�� PHP ���ö�ջ��Ϣ����д�뵽����־�С�����Ϊ '0' ��ʾ 'Off'�����õ�λ��s���룩��m���֣���h��Сʱ������ d���죩��Ĭ�ϵ�λ��s���룩��Ĭ��ֵ��0���رգ���

slowlog string

������ļ�¼��־��Ĭ��ֵ��#INSTALL_PREFIX#/log/php-fpm.log.slow��

rlimit_files int

�����ļ����������� rlimit ���ơ�Ĭ��ֵ��ϵͳ����ֵ��

rlimit_core int

���ú��� rlimit �������ֵ������ֵ��'unlimited'��0 ������������Ĭ��ֵ��ϵͳ����ֵ��

chroot string

����ʱ�� Chroot Ŀ¼���������Ŀ¼��Ҫ�Ǿ���·�������û�����ã��� chroot ����ʹ�á�

chdir string

��������Ŀ¼������ʱ���Զ� Chdir ����Ŀ¼���������Ŀ¼��Ҫ�Ǿ���·����Ĭ��ֵ����ǰĿ¼�����߸�Ŀ¼��chrootʱ����

catch_workers_output boolean

�ض������й����е� stdout �� stderr ����Ҫ�Ĵ�����־�ļ��С����û�����ã�stdout �� stderr ������� FastCGI �Ĺ����ض��� /dev/null��Ĭ��ֵ���ޡ�

clear_env boolean

Ϊ FPM worker ����������������� �ڽ��̳������ļ������û�������ǰ����ֹ����ϵͳ�Ļ����������� FPM worker ���̡� �� PHP 5.4.27�� 5.5.11 �� 5.6.0 �� Ĭ��ֵ: Yes

security.limit_extensions string

���� FPM ��������Ľű���չ���� �����ÿ���Ԥ�� web ���������õĴ��� Ӧ������ FPM �������� .php ��չ������ֹ�����û�ʹ��������չ������ php ���롣 Ĭ��ֵ�� .php .phar

access.log string

Access log �ļ��� Ĭ��ֵ��������

access.format string

access log �ĸ�ʽ�� Ĭ��ֵ: "%R - %u %t \"%m %r\" %s"

��������Ϊһ�����гش��ݸ��ӵĻ������������߸��� PHP ������ֵ�������ڽ��̳������ļ�������������ò�����������

Example #1 �����гش��ݻ������������� PHP ������ֵ

env[HOSTNAME] = $HOSTNAME
       env[PATH] = /usr/local/bin:/usr/bin:/bin
       env[TMP] = /tmp
       env[TMPDIR] = /tmp
       env[TEMP] = /tmp

       php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
       php_flag[display_errors] = off
       php_admin_value[error_log] = /var/log/fpm-php.www.log
       php_admin_flag[log_errors] = on
       php_admin_value[memory_limit] = 32M
PHP����ֵͨ�� php_value ���� php_flag ���ã����һḲ����ǰ��ֵ����ע�� disable_functions ���� disable_classes �� php.ini ֮�ж����ֵ���ᱻ���ǵ������ǻὫ�µ����ø�����ԭ��ֵ�ĺ��档

ʹ�� php_admin_value ���� php_admin_flag �����ֵ�����ܱ� PHP �����е� ini_set() ���ǡ�

�� 5.3.3 ��Ҳ����ͨ�� web ���������� PHP ���趨��

Example #2 �� nginx.conf ���趨 PHP

set $php_value "pcre.backtrack_limit=424242";
set $php_value "$php_value \n pcre.recursion_limit=99999";
fastcgi_param  PHP_VALUE $php_value;

fastcgi_param  PHP_ADMIN_VALUE "open_basedir=/var/www/htdocs";
Caution

������Щ�趨���� FastCGI ��ͷ���ݸ� php-fpm��php-fpm ��Ӧ�󶨵��ⲿ�����Է��ʵĵ�ַ�ϣ������κ��˶����޸� PHP ������ѡ���ˡ��μ� listen.allowed_clients��