linux_server_manuals:apache_http_2_php-fpm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux_server_manuals:apache_http_2_php-fpm [2018/09/07 14:38] – admin | linux_server_manuals:apache_http_2_php-fpm [2021/08/18 14:46] (current) – ronney | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| < | < | ||
| aptitude purge libapache2-mod-php | aptitude purge libapache2-mod-php | ||
| + | |||
| </ | </ | ||
| Line 21: | Line 22: | ||
| a2dismod mpm_prefork | a2dismod mpm_prefork | ||
| a2enmod mpm_event | a2enmod mpm_event | ||
| + | |||
| </ | </ | ||
| Line 27: | Line 29: | ||
| < | < | ||
| systemctl restart apache2 | systemctl restart apache2 | ||
| + | |||
| </ | </ | ||
| For further information, | For further information, | ||
| + | |||
| + | ==== Increase pm.max_children ==== | ||
| + | |||
| + | PHP-fpm has a maximal amount of children processes which it uses to serve requests. The default setting of 5 most propably is too low for almost any kind of server. Check for similar messages in your log / | ||
| + | |||
| + | [05-Mar-2019 13:01:21] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, | ||
| + | [05-Mar-2019 13:01:22] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it | ||
| + | |||
| + | </ | ||
| + | |||
| + | To change it edit / | ||
| + | |||
| + | < | ||
| + | pm.max_children = 20 | ||
| + | pm.start_servers = 5 | ||
| + | pm.min_spare_servers = 1 | ||
| + | pm.max_spare_servers = 5 | ||
| + | |||
| + | </ | ||
| ==== Increase PHP Execution Timeout ==== | ==== Increase PHP Execution Timeout ==== | ||
| Line 35: | Line 57: | ||
| If you use php scripts which run for a long time (>30s) then you need to change several settings, otherwise the script will timeout and the connection aborted. | If you use php scripts which run for a long time (>30s) then you need to change several settings, otherwise the script will timeout and the connection aborted. | ||
| - | To increase the php max execution time, change following line in the file /etc/php/7.0/ | + | To increase the php max execution time, change following line in the file /etc/php/7.3/ |
| < | < | ||
| #Max time you want a script to be able to be running | #Max time you want a script to be able to be running | ||
| max_execution_time = 300 | max_execution_time = 300 | ||
| + | |||
| </ | </ | ||
| Line 46: | Line 69: | ||
| < | < | ||
| [proxy_fcgi: | [proxy_fcgi: | ||
| + | |||
| </ | </ | ||
| Line 58: | Line 82: | ||
| # If you want to increase the timeout over 300, you also need to change that line | # If you want to increase the timeout over 300, you also need to change that line | ||
| Timeout 300 | Timeout 300 | ||
| + | |||
| </ | </ | ||
| Line 66: | Line 91: | ||
| < | < | ||
| a2enmod http2 | a2enmod http2 | ||
| + | |||
| </ | </ | ||
| - | Create file / | + | Create file / |
| < | < | ||
| Line 78: | Line 104: | ||
| H2Direct on | H2Direct on | ||
| </ | </ | ||
| + | |||
| </ | </ | ||
| Line 90: | Line 117: | ||
| Require all granted | Require all granted | ||
| </ | </ | ||
| + | |||
| </ | </ | ||
linux_server_manuals/apache_http_2_php-fpm.1536331139.txt.gz · Last modified: 2018/09/07 14:38 by admin
