FAQ. Ошибки "502 Bad Gateway и 504 Gateway Time-out": различия между версиями

Материал из WiKi - UserSide
Нет описания правки
Нет описания правки
Строка 12: Строка 12:




'''1) php.ini'''
'''1) php.ini и  PHP-FPM Pool'''


* Параметры:
* Параметры:


  max_execution_time = xxx
  sudo sed -i "s@max_execution_time.*@max_execution_time = 180@" /etc/php/7.4/fpm/php.ini
sudo sed -i "s@max_input_time.*@max_input_time = 180@" /etc/php/7.4/fpm/php.ini
sudo sed -i 's@;request_terminate_timeout.*@request_terminate_timeout = 180@' /etc/php/7.4/fpm/pool.d/www.conf


  max_input_time = xxx
  sudo systemctl restart php7.4-fpm
 
* Расположение:
 
/etc/php/[VERSION]/fpm/php.ini
 
 
'''2) PHP-FPM Pool'''
 
* Параметр:
 
request_terminate_timeout = xxx
 
* Расположение:
 
/etc/php[VERSION]/fpm/pool.d/www.conf
 
 
После внесенных именений, '''обязательно''' необходимо перезапустить службу, для того что-бы новые значения применились.
 
service php-fpm[VERSION] restart              #Используя service wrapper script
 
systemctl restart php-fpm[VERSION].service    #Используя systemd
 
''* Добавьте '''sudo''', если вы не '''root'''.''




Строка 57: Строка 35:
* Параметр:
* Параметр:


  fastcgi_read_timeout = xxx
  sudo sed -i "s@fastcgi_read_timeout.*@fastcgi_read_timeout = 180@" /etc/nginx/conf.d/default.conf
 
* Расположение:


  /etc/nginx/conf.d/default.conf
  sudo nginx -t && sudo systemctl restart nginx


''* По умолчанию данный файл размещается в этом каталоге (если использовалась стандартная инструкция при установке).  Но так же, может быть файл с другим произвольным именем, если у вас на сервере несколько сайтов и вы производили настройку с данным учетом.''
''* По умолчанию данный файл размещается в этом каталоге (если использовалась стандартная инструкция при установке).  Но так же, может быть файл с другим произвольным именем, если у вас на сервере несколько сайтов и вы производили настройку с данным учетом.''
После внесенных именений, '''обязательно''' необходимо перезапустить службу, для того что-бы новые значения применились.
service nginx restart      #Используя service wrapper script
systemctl restart nginx    #Используя systemd
''* Добавьте '''sudo''', если вы не '''root'''.''

Версия от 15:59, 24 февраля 2023

Во время работы, вы можете столкнуться с возникновением ошибки '504 Gateway Time-out':

Данная ошибка - это код состояния HTTP, один из стандартных ответов сервера на запрос браузера.

Зачастую данная ошибка возникает при выполнении запроса для получения "Списка подключённых ONU/ONT". Длительность его выполнения зависит от колличества ONU находящихся на OLT и может достигать вплоть до 10 минут. Но так же может возникать и при других запросах.

Основной причиной возникновения ошибки '504 Gateway Time-out' являются недостаточные значения для таймаутов.

Если, вы при выполнении запроса получили данную ошибку, вам необходио проверить выставленные у вас таймауты в настройках:


1) php.ini и PHP-FPM Pool

  • Параметры:
sudo sed -i "s@max_execution_time.*@max_execution_time = 180@" /etc/php/7.4/fpm/php.ini
sudo sed -i "s@max_input_time.*@max_input_time = 180@" /etc/php/7.4/fpm/php.ini
sudo sed -i 's@;request_terminate_timeout.*@request_terminate_timeout = 180@' /etc/php/7.4/fpm/pool.d/www.conf
sudo systemctl restart php7.4-fpm


После перезапуска службы php-fpm необходимо проверить, что внесенные изменения вступили в силу.

Это можно сделать на странице USERSIDE: Меню — Настройки — Основная — Разное — phpinfo().



3) NGINX config

  • Параметр:
sudo sed -i "s@fastcgi_read_timeout.*@fastcgi_read_timeout = 180@" /etc/nginx/conf.d/default.conf
sudo nginx -t && sudo systemctl restart nginx

* По умолчанию данный файл размещается в этом каталоге (если использовалась стандартная инструкция при установке). Но так же, может быть файл с другим произвольным именем, если у вас на сервере несколько сайтов и вы производили настройку с данным учетом.