GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come risolvere il timeout del gateway 504 su Nginx

In questo tutorial, ti mostreremo come correggere il timeout del gateway 504 sul server Web Nginx sul server Linux. Se esegui un server Web Nginx potresti aver già riscontrato il fastidioso 504 Errori di timeout del gateway Questo è un errore piuttosto comune, è generato molto probabilmente dal limite di tempo massimo di esecuzione di PHP o dalle impostazioni di timeout di lettura di FastCGI.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo per correggere il timeout del gateway Nginx 504 sul server web Nginx.

Correzione del timeout del gateway 504 su Nginx

  • Cambiamenti in php.ini

Prova ad aumentare il max_execution_time impostazione in php.ini file (il percorso CentOS è /etc/php.ini ):

max_execution_time = 150
  • Cambiamenti in PHP-FPM

Prova ad aumentare il request_terminate_timeout impostazione nel file php.ini (il percorso CentOS è /etc/php-fpm.d ):

request_terminate_timeout = 150
  • Modifiche nella configurazione di Nginx

Infine, aggiungi la variabile fastcgi_read_timeout all'interno della nostra configurazione dell'host virtuale 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;
}

Ricarica PHP-FPM e Nginx

service php-fpm restart
service nginx restart

Per Nginx come proxy per il server Web Apache, questo è ciò che devi provare per correggere l'errore di timeout del gateway 504:

Aggiungi le seguenti variabili a nginx.conf file:

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

Una volta completato, ricarica semplicemente Nginx:

service nginx restart

Congratulazioni! Hai corretto correttamente l'errore di timeout del gateway Nginx 504. Grazie per aver utilizzato questo tutorial per correggere gli errori di timeout del gateway 504 nel sistema Linux. Per ulteriore aiuto o informazioni utili, ti consigliamo di controlla il sito Web ufficiale di Nginx.


Cent OS
  1. Come risolvere ERR_SSL_VERSION_OR_CIPHER_MISMATCH

  2. Come installare Nginx su CentOS 7

  3. Come utilizzare Nginx per reindirizzare

  4. Come risolvere il timeout del gateway 504 nel server Nginx

  5. Timeout del gateway nginx 504

Come risolvere il timeout del gateway 504 su Nginx

Come installare phpMyAdmin su Nginx

Come risolvere Nginx 413 Entità richiesta troppo grande

Come installare Nginx su CentOS 6

Come impostare il proxy inverso Nginx

Come correggere l'errore 502 Bad Gateway su Nginx