# pass the PHP scripts to FastCGI server listening on


location ~ \.php$ {

#root html;#此处和server下面root保持一致,默认为html


fastcgi_index index.php;

#fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;



注意:取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为/data/webroot/(此为网站根目录绝对路径)$fastcgi_script_name


/etc/init.d/nginx restart #重启nginx





# vi /usr/local/php5/sbin/php-fpm



<?xml version=”1.0″ ?>



All relative paths in this config are relative to php’s install prefix


<section name=”global_options”>


Pid file

<value name=”pid_file”>/usr/local/php5/logs/</value>


Error log file

<value name=”error_log”>/data0/logs/php/php-fpm.log</value>


Log level notice alert, error, warn, notice, debug

<value name=”log_level”>warn</value>


When this amount of php processes exited with SIGSEGV or SIGBUS …

<value name=”emergency_restart_threshold”>10</value>


… in a less than this interval of time, a graceful restart will be initiated.

Useful to work around accidental curruptions in accelerator’s shared memory.

<value name=”emergency_restart_interval”>1m</value>


Time limit on waiting child’s reaction on signals from master

<value name=”process_control_timeout”>5s</value>


Set to ‘no’ to debug fpm

<value name=”daemonize”>yes</value>






<section name=”pool”>


Name of pool. Used in logs and stats.

<value name=”name”>default</value>


Address to accept fastcgi requests on.

Valid syntax is ‘’ or just ‘port’ or ‘/path/to/unix/socket’

<value name=”listen_address”></value>


<value name=”listen_options”>


Set listen(2) backlog

<value name=”backlog”>1024</value>


Set permissions for unix socket, if one used.

In Linux read/write permissions must be set in order to allow connections from web server.

Many BSD-derrived systems allow connections regardless of permissions.

<value name=”owner”></value>

<value name=”group”></value>

<value name=”mode”>0666</value>



Additional php.ini defines, specific to this pool of workers.

<value name=”php_defines”>

<!– <value name=”sendmail_path”>/usr/sbin/sendmail -t -i</value> –>

<value name=”display_errors”>1</value>



Unix user of processes

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


Unix group of processes

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


Process manager settings

<value name=”pm”>


Sets style of controling worker process count.

Valid values are ‘static’ and ‘apache-like’

<value name=”style”>static</value>


Sets the limit on the number of simultaneous requests that will be served.

Equivalent to Apache MaxClients directive.

Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi

Used with any pm_style.

<value name=”max_children”>384</value>


Settings group for ‘apache-like’ pm style

<value name=”apache_like”>


Sets the number of server processes created on startup.

Used only when ‘apache-like’ pm_style is selected

<value name=”StartServers”>20</value>


Sets the desired minimum number of idle server processes.

Used only when ‘apache-like’ pm_style is selected

<value name=”MinSpareServers”>5</value>


Sets the desired maximum number of idle server processes.

Used only when ‘apache-like’ pm_style is selected

<value name=”MaxSpareServers”>35</value>






The timeout (in seconds) for serving a single request after which the worker process will be terminated

Should be used when ‘max_execution_time’ ini option does not stop script execution for some reason

‘0s’ means ‘off’

<value name=”request_terminate_timeout”>30s</value>


The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file

‘0s’ means ‘off’

<value name=”request_slowlog_timeout”>0s</value>


The log file for slow requests

<value name=”slowlog”>/data0/logs/php/slow.log</value>


Set open file desc rlimit

<value name=”rlimit_files”>51200</value>


Set max core size rlimit

<value name=”rlimit_core”>0</value>


Chroot to this directory at the start, absolute path

<value name=”chroot”></value>


Chdir to this directory at the start, absolute path

<value name=”chdir”></value>


Redirect workers’ stdout and stderr into main error log.

If not set, they will be redirected to /dev/null, according to FastCGI specs

<value name=”catch_workers_output”>yes</value>


How much requests each process should execute before respawn.

Useful to work around memory leaks in 3rd party libraries.

For endless request processing please specify 0


<value name=”max_requests”>1024</value>


Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.

Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)

Makes sense only with AF_INET listening socket.

<value name=”allowed_clients”></value>


Pass environment variables like LD_LIBRARY_PATH

All $VARIABLEs are taken from current environment

<value name=”environment”>

<value name=”HOSTNAME”>$HOSTNAME</value>

<value name=”PATH”>/usr/local/bin:/usr/bin:/bin</value>

<value name=”TMP”>/tmp</value>

<value name=”TMPDIR”>/tmp</value>

<value name=”TEMP”>/tmp</value>

<value name=”OSTYPE”>$OSTYPE</value>

<value name=”MACHTYPE”>$MACHTYPE</value>

<value name=”MALLOC_CHECK_”>2</value>








您的电子邮箱地址不会被公开。 必填项已用*标注