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!