solucion que pfsense icfes fortnite error debe chrome php nginx fastcgi

php - que - pfsense 504 gateway time out



Evite el tiempo de espera de nginx 504 Gateway usando PHP set_time_limit() (9)

Recibo 504 mensajes de tiempo de espera de nginx cuando mi script PHP se ejecuta más de lo habitual. set_time_limit(0) no parece prevenir eso! ¿No funciona cuando se ejecuta php5-fpm en nginx? Si es así, ¿cuál es la forma correcta de establecer el límite de tiempo?

Error:

504 Gateway Time-out nginx/1.2.7


Como está utilizando php-fpm, debe aprovechar el fastcgi_finish_request () para procesar las solicitudes que sabe que pueden llevar más tiempo.


Hay varias formas en que puede establecer el tiempo de espera para php-fpm. En /etc/php5/fpm/pool.d/www.conf agregué esta línea:

request_terminate_timeout = 180

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

fastcgi_read_timeout 180;

El bloque de ubicación completo 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 solo reinicie php-fpm y nginx y no debería haber más tiempos de espera para las solicitudes que tarden menos de 180 segundos.


La respuesta correcta está aumentando fastcgi_read_timeout en su configuración de Nginx.
¡Simple como eso!


Necesita agregar directivas nginx adicionales (para ngx_http_proxy_module ) en nginx.conf , por ejemplo:

proxy_read_timeout 300;

Básicamente, la directiva nginx proxy_read_timeout cambia el tiempo de espera del proxy, FcgidIOTimeout es para secuencias de comandos que son silenciosas demasiado tiempo, y FcgidBusyTimeout es para secuencias de comandos que tardan demasiado en ejecutarse.

Además, si está utilizando la aplicación FastCGI, aumente también estas opciones:

FcgidBusyTimeout 300 FcgidIOTimeout 250

Luego recarga nginx y PHP5-FPM.

Plesk

En Plesk, puede agregarlo en Configuración del servidor web en Directivas adicionales nginx .

Para FastCGI, compruebe la configuración del servidor web en Directivas adicionales para HTTP .

Ver: ¿Cómo solucionar problemas de tiempo de espera de FastCGI en Plesk?


No puede usar PHP para evitar un tiempo de espera emitido por nginx.

Para configurar nginx para permitir más tiempo, consulte la directiva proxy_read_timeout .


Pruebe este link , tiene una mejor solución sobre cómo solucionar esto. Entonces los pasos son:

  1. Abra su archivo nginx.conf ubicado en el directorio /etc/nginx .
  2. Agregue este fragmento de código debajo de http { section:

    client_header_timeout 3000; client_body_timeout 3000; fastcgi_read_timeout 3000; client_max_body_size 32m; fastcgi_buffers 8 128k; fastcgi_buffer_size 128k;

    Nota: Si ya está presente, cambie los valores de acuerdo.

  3. Recarga Nginx y php5-fpm.

    $ service nginx reload $ service php5-fpm reload

    Si el error persiste, considere aumentar los valores.


Resuelvo este problema con config APACHE! Todos los métodos (en este tema) son incorrectos para mí ... Luego intento cambiar la configuración de apache:

Timeout 3600

¡Entonces mi guión funcionó!


Usar set_time_limit(0) es inútil cuando se usa php-fpm o un administrador de procesos similar.

En resumen, no usar set_time_limit cuando usa php-fpm , para aumentar el tiempo de espera de ejecución, consulte este tutorial .


sudo nano /etc/nginx/nginx.conf

Agregue estas variables al archivo nginx.conf:

proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;

Y luego reinicia:

service nginx reload