Laravel Подделать сайт с указанием c max_execution_time override (или предпочтительно из метода) - PullRequest
0 голосов
/ 31 марта 2020

Итак, я использую 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, поэтому у меня нет безопасный режим (насколько я знаю).

Спасибо!

...