Ошибка 504 (Gateway Timeout, время истекло) происходит в следствии того, что веб-сервер nginx не получает ответа от скрипта в установленный лимит времени (превышено время ожидания исполнения скрипта). Это может быть вызвано следующими причинами:
- Чрезмерно длительные операции (например: распаковка архивов, построение поискового индекса и т.д.);
- В скрипте задействованы ответы от внешних сайтов, которые не отвечают или отвечают слишком долго;
- Создан и не завершается циклический запрос вследствие ошибки кодинга или файла .htaccess.