Tempo limite do gateway PHP

1

Eu preciso fazer a execução do PHP mais longa, e qualquer outra coisa que possa ser um problema. Eu pensei que já tinha feito isso, mas eu ainda estou recebendo o tempo limite do gateway da minha instalação do wordpress recente. O conjunto 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á ok, mas com o tempo limite dos scripts em cerca de 30 segundos, eu me pergunto o que mais eu perdi. Pode ser um exagero, mas estou com pressa e vou aprender mais tarde, fique à vontade para explicar, mas se alguém pudesse me dizer todos os valores que eu poderia aumentar para acertar este problema com força bruta e resolvê-lo seria ótimo. p>     

por John Tate 02.09.2013 / 12:52

2 respostas

0

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 é 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 deve haver mais tempo limite para solicitações que demorem menos de 180 segundos.

    
por 02.09.2013 / 13:07
1

Eu começaria configurando o tempo máximo de entrada e execução manualmente em seu php.ini em vez de tentar substituir qualquer configuração em php-fpm ou nginx.

    
por 02.09.2013 / 13:59