First, the pool of PHP-FPM
vim/usr/local/php/etc/php-fpm.conf//added in [Global] section
Include = etc/php-fpm.d/*.conf
mkdir/usr/local/php/etc/php-fpm.d/
Cd/usr/local/php/etc/php-fpm.d
Vim www.conf//content as follows
[WWW]
Listen =/tmp/www.sock
listen.mode=666
user = PHP-FPM
Group = PHP-FPM
PM = dynamic
Pm.max_children = 50
Pm.start_servers = 20
Pm.min_spare_servers = 5
Pm.max_spare_servers = 35
Pm.max_requests = 500
Rlimit_files = 1024
Vim www.conf//content as follows
[www]listen = /tmp/www.socklisten.mode=666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024
Continue editing the configuration file
Vim aming.conf//content as follows
[aming]listen = /tmp/aming.socklisten.mode=666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_files = 1024
/usr/local/php/sbin/php-fpm–t
/ETC/INIT.D/PHP-FPM restart
Second, php-fpm slow execution log
vim/usr/local/php-fpm/etc/php-fpm.d/www.conf//Add the following:
request_slowlog_timeout = 1slowlog = /usr/local/php-fpm/var/log/www-slow.log
Configure Nginx Virtual host riven.work.conf, change Unix:/tmp/php-fcgi.sock to Unix:/tmp/www.sock
Reload Nginx Service:/usr/local/nginx/sbin/nginx-s Reload
Vim/data/wwwroot/test.com/sleep.php//writes the following:
<?php echo “test slow log”;sleep(2);echo “done”;?>
Curl-x127.0.0.1:80 test.com/sleep.php
Cat/usr/local/php-fpm/var/log/www-slow.log
Third, Open_basedir
vim/usr/local/php-fpm/etc/php-fpm.d/aming.conf//Add the following:
php_admin_value[open_basedir]=/data/wwwroot/riven.work:/tmp/
Create a test PHP script to test
Change riven.conf again, modify the path, test again
Configuration error Log
Test again
Viewing the error log
Iv. PHP-FPM Process Management
PM = dynamic/Active process management, also can be static
Pm.max_children = 50//maximum number of sub-processes, PS aux can be viewed
Pm.start_servers = 20//Number of processes that will start when the service is started
Pm.min_spare_servers = 5//Defines the minimum number of child processes in the idle period, and if this value is reached, the PHP-FPM service automatically derives the new child process.
Pm.max_spare_servers = 35//Defines the maximum number of child processes in the idle period, or, if higher than this value, to start cleaning up idle child processes.
Pm.max_requests = 500//defines the maximum number of requests processed by a child process, that is, a PHP-FPM child process can handle so many requests, and when this value is reached, it exits automatically.
PHP-FPM pool, slow execution log, Open_basedir, and PHP-FPM process management