Preciso tornar a execução do PHP mais demorada, e qualquer outra coisa que possa ser um problema. Achei que já tinha feito isso, mas ainda estou recebendo o tempo limite do gateway da minha instalação recente do wordpress. O pool php-fpm tem a seguinte configuração
[john]
user = john
group = john
listen = 127.0.0.1:9002
listen.owner = www
listen.group = www
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
php_admin_value[max_execution_time] = 300
php_admin_value[max_input_time] = 120
A sintaxe está correta, mas com o tempo limite dos scripts em cerca de 30 segundos, me pergunto o que mais perdi. Pode ser um exagero mas estou com pressa e aprenderei mais tarde, fique à vontade para explicar, mas se alguém pudesse me dizer todos os valores que eu poderia aumentar para acertar esse problema com força bruta e resolvê-lo seria ótimo.
Responder1
Em /etc/php5/fpm/pool.d/www.conf adicione esta linha:
request_terminate_timeout = 180
Além disso, em /etc/nginx/sites-available/default adicione a seguinte linha ao bloco de localização do servidor em questão:
fastcgi_read_timeout 180;
Todo o bloco de localização fica assim:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 180;
include fastcgi_params;
}
Agora basta reiniciar o php-fpm e o nginx e não deverá haver mais tempos limite para solicitações que levem menos de 180 segundos.
Responder2
Eu começaria definindo o tempo máximo de entrada e execução manualmente no seu php.ini, em vez de tentar substituir qualquer configuração no php-fpm ou nginx.