Posted on: January 29, 2020 12:18 PM
Posted by: Renato
Views: 3077
Increase PHP script execution time with Nginx
Se você tem uma configuração grande do WordPress, Laravel ou um servidor com recursos limitados, muitas vezes você verá o erro “Tempo limite do gateway 504”. Você pode seguir as etapas abaixo para aumentar o valor de tempo limite. O padrão do PHP é 30s. Mudanças no php.ini Se você quiser alterar o limite máximo de tempo de execução para scripts php de 30 segundos (padrão) para 300 segundos.
vim /etc/php5/fpm/php.ini max_execution_time = 300 No Apache, os aplicativos que executam o PHP como um módulo acima seriam suficientes. Mas no nosso caso, precisamos fazer essa alteração em mais dois lugares.
Changes in PHP-FPM
Isso é necessário apenas se você já tiver o parâmetro request_terminate_timeout sem comentário antes. É comentado por padrão e leva valor de max_execution_time encontrado em php.ini
Edit…
vim /etc/php5/fpm/pool.d/www.conf
Set…
request_terminate_timeout = 300
Changes in Nginx Config
Para aumentar o limite de tempo para example.com por
vim /etc/nginx/sites-available/example.com
location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_read_timeout 300; }
Se você quiser aumentar o tempo limite para todos os sites em seu servidor, você pode editar o arquivo principal nginx.conf:
vim /etc/nginx/nginx.conf
Add following in http{..} section
http { #... fastcgi_read_timeout 300; #... }
If you want to increase time-limit for all-sites on your server, you can edit main
nginx.conf
file:
vim /etc/nginx/nginx.conf
Add following in http{..} section
http { fastcgi_read_timeout 300; proxy_read_timeout 300; }
Reload PHP-FPM & Nginx
Não se esqueça de fazer isso para que as alterações feitas entrem em vigor:
service php7.2-fpm reload service nginx reload
- Renato de Oliveira Lucena - 14/08/2019
Donate to Site
Renato
Developer