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