Home  >  Article  >  Backend Development  >  php-fpm parameter configuration for php7+ (notes)

php-fpm parameter configuration for php7+ (notes)

藏色散人
藏色散人forward
2020-01-13 13:59:223415browse

Installationphp7, if these parameters of php-fpm are set improperly, php-fpm will not be started, the nginx site will not be able to parse the php file, and a 404 error will be reported.

Related commands:

centos7, start php-fpm:

systemctl start php-fpm

Check whether php-fpm is started:

ps -ef|grep php

Core parameter configuration of php-fpm , the default is as follows:

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

Only for dynamic mode, the dynamic description is as follows:

max_children: limit the maximum number of php-fpm processes in dynamic mode

start_servers: in dynamic mode Starting number of php-fpm processes

min_spare_servers: The minimum number of php-fpm processes in the idle state in dynamic mode

max_spare_servers: The maximum number of php-fpm processes in the idle state in dynamic mode

If you pay attention to changing these parameters incorrectly, php-fpm will not be able to start, and nginx will not be able to access the php file. You can check the log to troubleshoot errors:

/usr/local/php/var/log/php-fpm.log

Rule summary:

1.max_children must be greater than min_spare_servers

2.max_children must be greater than max_spare_servers

3.start_servers must be greater than min_spare_servers

4.start_servers = min_spare_servers (max_spare_servers - min_spare_servers ) / 2

PS: My server has 8G memory, and there is still a lot of free space at the moment, so I added a 0 at the end, which are 50, 20, 10, and 30 respectively.

The above is the detailed content of php-fpm parameter configuration for php7+ (notes). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete