En este tutorial, le mostraremos cómo solucionar el tiempo de espera de la puerta de enlace 504 en el servidor web Nginx en el servidor Linux. Si ejecuta un servidor web Nginx, es posible que ya haya encontrado el molesto Errores de tiempo de espera de puerta de enlace 504. Este es un error bastante común, probablemente generado por el límite de tiempo máximo de ejecución de PHP o por la configuración de tiempo de espera de lectura de FastCGI.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso para corregir el tiempo de espera de la puerta de enlace Nginx 504 en el servidor web Nginx.
Corregir el tiempo de espera de la puerta de enlace 504 en Nginx
- Cambios en php.ini
Intenta aumentar el max_execution_time
configuración en php.ini
archivo (la ruta de CentOS es /etc/php.ini
):
max_execution_time = 150
- Cambios en PHP-FPM
Intente generar request_terminate_timeout
configuración en el archivo php.ini (la ruta de CentOS es /etc/php-fpm.d
):
request_terminate_timeout = 150
- Cambios en la configuración de Nginx
Finalmente, agregue la variable fastcgi_read_timeout dentro de nuestra configuración de host virtual Nginx:
location ~* \.php$ { include fastcgi_params; fastcgi_index index.php; fastcgi_read_timeout 150; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
Recargar PHP-FPM y Nginx
service php-fpm restart service nginx restart
Para Nginx como proxy para el servidor web Apache, esto es lo que debe intentar para solucionar el error de tiempo de espera de puerta de enlace 504:
Agregue las siguientes variables a nginx.conf
archivo:
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
Una vez completado, simplemente vuelva a cargar Nginx:
service nginx restart
¡Felicitaciones! Ha solucionado con éxito el error de tiempo de espera de la puerta de enlace Nginx 504. Gracias por usar este tutorial para corregir los errores de tiempo de espera de la puerta de enlace 504 en el sistema Linux. Para obtener ayuda adicional o información útil, le recomendamos consulte el sitio web oficial de Nginx.