Tiempo de espera de la puerta de enlace PHP

Tiempo de espera de la puerta de enlace PHP

Necesito alargar la ejecución de PHP y cualquier otra cosa podría ser un problema. Pensé que ya lo había hecho, pero todavía obtengo tiempos de espera de puerta de enlace debido a mi instalación reciente de WordPress. El grupo php-fpm tiene la siguiente configuración

[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

La sintaxis está bien, pero como los scripts se agotan en unos 30 segundos, me pregunto qué más me he perdido. Puede que sea excesivo, pero tengo prisa y lo aprenderé más tarde, no dudes en explicarlo, pero si alguien pudiera decirme todos los valores que podría aumentar para abordar este problema con fuerza bruta y resolverlo, sería genial.

Respuesta1

En /etc/php5/fpm/pool.d/www.conf agregue esta línea:

request_terminate_timeout = 180

Además, en /etc/nginx/sites-available/default agregue la siguiente línea al bloque de ubicación del servidor en cuestión:

fastcgi_read_timeout 180;

Todo el bloque de ubicación se ve así:

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;
}

Ahora simplemente reinicie php-fpm y nginx y no debería haber más tiempos de espera para solicitudes que demoren menos de 180 segundos.

Respuesta2

Comenzaría configurando manualmente el tiempo máximo de entrada y ejecución en su php.ini en lugar de intentar anular cualquier configuración en php-fpm o nginx.

información relacionada