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.