3.4 如果PHP >= 5.3.9,使用ondemand进程管理器

如果你使用PHP >= 5.3.9,可以使用PHP-FPM池中的ondemand进程管理器,而不是静态或动态,这将为你节省一些内存:

[...]

pm = ondemandpm.max_children = 100pm.process_idle_timeout = 5s

[...]

3.5 使用Unix套接字,而不是TCP套接字

为了降低网络开销,你应该配置PHP-FPM池,以便使用Unix套接字,而不是TCP套接字:

[...]

;listen = 127.0.0.1:9000listen = /var/lib/php5-fpm/www.socklisten.owner = www-datalisten.group = www-datalisten.mode = 0660

[...]

如果你变更这个必须,当然必须调整nginx vhost中的location ~ \.php$ {}部分,以便使用该套接字(fastcgi_pass unix:/var/lib/php5-fpm/www.sock,而不是fastcgi_pass 127.0.0.1:9000):

[...]

location ~ \.php$ {

try_files $uri =404;

include /etc/nginx/fastcgi_params;

##fastcgi_pass 127.0.0.1:9000;

fastcgi_pass unix:/var/lib/php5-fpm/www.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_script_name;

fastcgi_intercept_errors on;

}

[...]


相关内容