|
| 1 | +<?xml version="1.0" ?> |
| 2 | +<configuration> |
| 3 | + |
| 4 | + All relative paths in this config are relative to php's install prefix |
| 5 | + |
| 6 | + <section name="global_options"> |
| 7 | + |
| 8 | + Pid file |
| 9 | + <value name="pid_file">@php_fpm_pid_path@</value> |
| 10 | + |
| 11 | + Error log file |
| 12 | + <value name="error_log">@php_fpm_log_path@</value> |
| 13 | + |
| 14 | + Log level |
| 15 | + <value name="log_level">notice</value> |
| 16 | + |
| 17 | + When this amount of php processes exited with SIGSEGV or SIGBUS ... |
| 18 | + <value name="emergency_restart_threshold">10</value> |
| 19 | + |
| 20 | + ... in a less than this interval of time, a graceful restart will be initiated. |
| 21 | + Useful to work around accidental curruptions in accelerator's shared memory. |
| 22 | + <value name="emergency_restart_interval">1m</value> |
| 23 | + |
| 24 | + Time limit on waiting child's reaction on signals from master |
| 25 | + <value name="process_control_timeout">5s</value> |
| 26 | + |
| 27 | + Set to 'no' to debug fpm |
| 28 | + <value name="daemonize">yes</value> |
| 29 | + |
| 30 | + </section> |
| 31 | + |
| 32 | + <workers> |
| 33 | + |
| 34 | + <section name="pool"> |
| 35 | + |
| 36 | + Name of pool. Used in logs and stats. |
| 37 | + <value name="name">default</value> |
| 38 | + |
| 39 | + Address to accept fastcgi requests on. |
| 40 | + Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket' |
| 41 | + <value name="listen_address">127.0.0.1:9000</value> |
| 42 | + |
| 43 | + <value name="listen_options"> |
| 44 | + |
| 45 | + Set listen(2) backlog |
| 46 | + <value name="backlog">-1</value> |
| 47 | + |
| 48 | + Set permissions for unix socket, if one used. |
| 49 | + In Linux read/write permissions must be set in order to allow connections from web server. |
| 50 | + Many BSD-derrived systems allow connections regardless of permissions. |
| 51 | + <value name="owner">@php_fpm_user@</value> |
| 52 | + <value name="group">@php_fpm_group@</value> |
| 53 | + <value name="mode">0666</value> |
| 54 | + </value> |
| 55 | + |
| 56 | + Additional php.ini defines, specific to this pool of workers. |
| 57 | + These settings overwrite the values previously defined in the php.ini. |
| 58 | + <value name="php_defines"> |
| 59 | + <!-- <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> --> |
| 60 | + <!-- <value name="display_errors">0</value> --> |
| 61 | + <!-- <value name="error_log">/var/log/php-error.log</value> --> |
| 62 | + <!-- <value name="log_errors">true</value> --> |
| 63 | + </value> |
| 64 | + |
| 65 | + Unix user of processes |
| 66 | + <value name="user">@php_fpm_user@</value> |
| 67 | + |
| 68 | + Unix group of processes |
| 69 | + <value name="group">@php_fpm_group@</value> |
| 70 | + |
| 71 | + Process manager settings |
| 72 | + <value name="pm"> |
| 73 | + |
| 74 | + Sets style of controling worker process count. |
| 75 | + Valid values are 'static' and 'apache-like' |
| 76 | + <value name="style">static</value> |
| 77 | + |
| 78 | + Sets the limit on the number of simultaneous requests that will be served. |
| 79 | + Equivalent to Apache MaxClients directive. |
| 80 | + Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi |
| 81 | + Used with any pm_style. |
| 82 | + <value name="max_children">5</value> |
| 83 | + |
| 84 | + Settings group for 'apache-like' pm style |
| 85 | + <value name="apache_like"> |
| 86 | + |
| 87 | + Sets the number of server processes created on startup. |
| 88 | + Used only when 'apache-like' pm_style is selected |
| 89 | + <value name="StartServers">20</value> |
| 90 | + |
| 91 | + Sets the desired minimum number of idle server processes. |
| 92 | + Used only when 'apache-like' pm_style is selected |
| 93 | + <value name="MinSpareServers">5</value> |
| 94 | + |
| 95 | + Sets the desired maximum number of idle server processes. |
| 96 | + Used only when 'apache-like' pm_style is selected |
| 97 | + <value name="MaxSpareServers">35</value> |
| 98 | + |
| 99 | + </value> |
| 100 | + |
| 101 | + </value> |
| 102 | + |
| 103 | + The timeout (in seconds) for serving a single request after which the worker process will be terminated |
| 104 | + Should be used when 'max_execution_time' ini option does not stop script execution for some reason |
| 105 | + '0s' means 'off' |
| 106 | + <value name="request_terminate_timeout">0s</value> |
| 107 | + |
| 108 | + The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file |
| 109 | + '0s' means 'off' |
| 110 | + <value name="request_slowlog_timeout">0s</value> |
| 111 | + |
| 112 | + The log file for slow requests |
| 113 | + <value name="slowlog">@php_fpm_log_path@.slow</value> |
| 114 | + |
| 115 | + Set open file desc rlimit |
| 116 | + <value name="rlimit_files">1024</value> |
| 117 | + |
| 118 | + Set max core size rlimit |
| 119 | + <value name="rlimit_core">0</value> |
| 120 | + |
| 121 | + Chroot to this directory at the start, absolute path |
| 122 | + <value name="chroot"></value> |
| 123 | + |
| 124 | + Chdir to this directory at the start, absolute path |
| 125 | + <value name="chdir"></value> |
| 126 | + |
| 127 | + Redirect workers' stdout and stderr into main error log. |
| 128 | + If not set, they will be redirected to /dev/null, according to FastCGI specs |
| 129 | + <value name="catch_workers_output">yes</value> |
| 130 | + |
| 131 | + How much requests each process should execute before respawn. |
| 132 | + Useful to work around memory leaks in 3rd party libraries. |
| 133 | + For endless request processing please specify 0 |
| 134 | + Equivalent to PHP_FCGI_MAX_REQUESTS |
| 135 | + <value name="max_requests">500</value> |
| 136 | + |
| 137 | + Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect. |
| 138 | + Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+) |
| 139 | + Makes sense only with AF_INET listening socket. |
| 140 | + <value name="allowed_clients">127.0.0.1</value> |
| 141 | + |
| 142 | + Pass environment variables like LD_LIBRARY_PATH |
| 143 | + All $VARIABLEs are taken from current environment |
| 144 | + <value name="environment"> |
| 145 | + <value name="HOSTNAME">$HOSTNAME</value> |
| 146 | + <value name="PATH">/usr/local/bin:/usr/bin:/bin</value> |
| 147 | + <value name="TMP">/tmp</value> |
| 148 | + <value name="TMPDIR">/tmp</value> |
| 149 | + <value name="TEMP">/tmp</value> |
| 150 | + <value name="OSTYPE">$OSTYPE</value> |
| 151 | + <value name="MACHTYPE">$MACHTYPE</value> |
| 152 | + <value name="MALLOC_CHECK_">2</value> |
| 153 | + </value> |
| 154 | + |
| 155 | + </section> |
| 156 | + |
| 157 | + </workers> |
| 158 | + |
| 159 | +</configuration> |
0 commit comments