Що таке помилка 504 Gateway Time-out (nginx)?
Чому це відбувається?
Найчастіше, дана помилка є наслідком великого навантаження на сервер, в результаті Apache не встигає обробляти запити, а nginx не дочекавшись відповіді, обриває з'єднання і видає в браузер користувача повідомлення про помилку. Така критична навантаження зазвичай відбувається або через величезної кількості відвідувачів сайту, або через тих процесів, які відбуваються всередині самого сайту. В даному випадку прикладом може служити будь-який скрипт на сайті, який виконується занадто довго, приводячи тим самим до Помилці 504.
Як виправити помилку 504?
Занадто велика кількість користувачів
Неправильна робота сайту
В цьому випадку потрібно оптимізувати сайт, причому таким чином, щоб робота скриптів укладалася в відведений час. Якщо для оптимізації немає можливості, то може допомогти зміна параметра, який відповідає за максимальний час очікування роботи скрипта. Для цього в файлі .htaccess потрібно написати:
php_value max_execution_time N
Де N - це час очікування в секундах, зазвичай за умовчанням воно дорівнює 30 секунд. Але така процедура допомагає не у всіх хостинг-провайдерів, і в такому випадку наступним Вашим кроком має стати звернення до служби підтримки або ж зміна хостинг-провайдера.
Чи не знайшли відповідь на своє питання?