@respirant

Как увеличить время ожидания обработки PHP на OpenServer?

Коду нужно где-то минут 30 на обработку и вывод результата, однако после ≈3-х минут появляется ошибка 504 Gateway Time-out. То есть в OpenServer стоит ограничение на время обработки кода. Как можно увеличить или вовсе отключить эту ошибку и все к ней прилагающиеся?
  • Вопрос задан
  • 2223 просмотра
Пригласить эксперта
Ответы на вопрос 3
kotomyava
@kotomyava
Системный администратор
Код которому нужно столько времени для работы, надо запускать не в контексте веб сервера, а например, по крону, и сохранять результат для дальнейшего показа, и например, периодически проверять ajax запросами с клиента окончание процесса.

Можно накостылить, конечно, и задрать в конфиге nginx значение proxy_read_timeout, если у вас nginx+apache, или fastcgi_read_timeout, если nginx+php-fpm. Ну и max_execution_time заодно. Но это не правильный подход.
Ответ написан
Комментировать
<?php
ini_set('max_execution_time', 1800);
Так не работает?
Ответ написан
@Apologiz
Разработчик
А вы уверены что 30 минут это то, чего вы хотите?
Может расскажете о проблеме в целом, чтобы решить проблему не костылём?)
30 минут держать 1-2 коннекта это ок, а если их гораздо больше?)
Вы в ДЦ работаете?)))
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы