Итак, я использую Laravel Forge, и теперь на одном из моих сайтов есть страница, которая отправляет файл (3 ГБ) пользователю. Я обнаружил, что проблема в том, что max_execution_time сервера. Если я увеличу это значение до 360, моя загрузка будет работать.
Я знаю, что могу легко изменить это на вкладке PHP Forge, но это изменит его на всем сервере. Предпочтительно, я бы хотел увеличить max_excution_time только для указанного c маршрута загрузки.
Может кто-нибудь сказать мне, как go об этом?
Что я пробовал:
Добавление следующего к nginx: fastcgi_read_timeout 360;
Хотя я знаю, что .htaccess не используется в Forge, я добавил: ( просто чтобы быть уверенным)
<IfModule mod_php7.c>
php_value max_execution_time 360
php_value request_terminate_timeout 360
</IfModule>
- Добавление следующего метода моего контроллера:
ini_set('max_execution_time', 360)
- Добавление следующего метода моего контроллера:
ini_set('request_terminate_timeout', 360);
- Добавление следующего метода в мой контроллер:
set_time_limit(360);
- И все возможные комбинации вышеперечисленного
Это PHP 7.1, поэтому у меня нет безопасный режим (насколько я знаю).
Спасибо!