@eugene159

Как преодолеть 504 Gateway Time-out при выполнении долгого запроса на Open Server?

Скачал сайт с боевого хостинга и развернул на локальном. Запускаю загрузку товаров через api других сайтов. Процесс этот очень долгий. И у меня в конце-концов появляется ошибка 504 Gateway Time-out.

Как настроить OpenServer, чтобы этой ошибки не было?

Я пробовал ставить в php.ini такие настройки:
max_execution_time = 0
memory_limit = -1
max_input_time = 0

И в httpd.conf (файл настроек Apache и nginx):
KeepAlive On
KeepAliveTimeout 9999
Timeout 9999999

Мне это не помогло. Что еще можно попробовать изменить?
  • Вопрос задан
  • 2202 просмотра
Решения вопроса 1
@zkrvndm
Софт для автоматизации
Запускайте скрипт импорта через консоль, при запуске php через консоль не должно быть ограничений по времени выполнения.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
Советую не крутить параметры php и веб-сервер (ибо чревато последствиями для всего сайта), а изменить логику взаимодействия с этими сторонними API
Ответ написан
Комментировать
PageAuditRU
@PageAuditRU
Senior SEO Анализатор
В конфигурации NGINX необходимо прописать строку
fastcgi_read_timeout 9999;
или
proxy_read_timeout 9999;
в зависимости от конфигурации.
Писал на память, но гуглите в этом направлении.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект