Aumenta o tempo de execução do script PHP com o Nginx

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

Renato Lucena

Developer PHP, Laravel. Goiania-GO https://www.linkedin.com/in/renato-de-oliveira-lucena-33777133/

Você pode gostar...