V tomto tutoriálu vám ukážeme, jak opravit časový limit brány 504 na webovém serveru Nginx na serveru Linux. Pokud provozujete webový server Nginx, možná jste se již setkali s nepříjemným 504 Chyby vypršení časového limitu brány. Jedná se o poměrně běžnou chybu, která je pravděpodobně generována maximálním časovým limitem spuštění PHP nebo nastavením časového limitu čtení FastCGI.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám instalaci krok za krokem, jak opravit časový limit brány Nginx 504 na webovém serveru Nginx.
Oprava časového limitu brány 504 na Nginx
- Změny v php.ini
Zkuste zvýšit max_execution_time
nastavení v php.ini
(cesta CentOS je /etc/php.ini
):
max_execution_time = 150
- Změny v PHP-FPM
Zkuste zvýšit request_terminate_timeout
nastavení v souboru php.ini (cesta CentOS je /etc/php-fpm.d
):
request_terminate_timeout = 150
- Změny v konfiguraci Nginx
Nakonec přidejte proměnnou fastcgi_read_timeout do naší konfigurace virtuálního hostitele 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; }
Znovu načtěte PHP-FPM a Nginx
service php-fpm restart service nginx restart
Pro Nginx jako proxy pro webový server Apache se musíte pokusit opravit chybu 504 Gateway Timeout:
Přidejte následující proměnné do nginx.conf
soubor:
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
Po dokončení jednoduše znovu načtěte Nginx:
service nginx restart
Blahopřejeme! Úspěšně jste opravili chybu časového limitu brány Nginx 504. Děkujeme, že jste použili tento návod k opravě chyb časového limitu brány 504 v systému Linux. Pro další pomoc nebo užitečné informace vám doporučujeme podívejte se na oficiální web Nginx.