Установка максимального времени выполнения приводит к тому, что Laravel умирает

Я нахожусь в разгаре развертывания приложения Laravel, которое я написал.

Приложение использует Office365 для отправки электронной почты через SMTP — к сожалению, Office365 ужасно медленный.

На моей локальной машине я увеличил максимальное время выполнения до 60 секунд, и это решило проблему.

Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу глобально редактировать файл php.ini в производстве, поскольку компания использует виртуальный хостинг.

Хост предлагает возможность установить файл php.ini для каталогов, чтобы вы могли редактировать некоторые из этих переменных.

Таким образом, я поместил файл php.ini в общий каталог моего приложения со следующим содержимым:

max_execution_time=60

Однако после этого попытка доступа к моему приложению приводит к следующей ошибке:

Неустранимая ошибка: Uncaught TypeError: Аргумент 6, переданный в Symfony\Component\HttpFoundation\Request::createRequestFromFactory(), должен иметь тип array, значение null, вызываемое в /home/grainfat/capture_html/Capture/vendor/symfony/http-foundation /Request.php в строке 315 и определено в /home/grainfat/capture_html/Capture/vendor/symfony/http-foundation/Request.php:2014 Трассировка стека: #0 /home/grainfat/capture_html/Capture/vendor/symfony/ http-foundation/Request.php(315): Symfony\Component\HttpFoundation\Request::createRequestFromFactory(Array, Array, Array, Array, Array, NULL) #1 /home/grainfat/capture_html/Capture/vendor/laravel/framework /src/Illuminate/Http/Request.php(62): Symfony\Component\HttpFoundation\Request::createFromGlobals() #2 /home/grainfat/capture_html/Capture/public/index.php(55): Illuminate\Http\ Request::capture() #3 {main} брошен в /home/grainfat/capture_html/Capture/vendor/symfony/http-foundation/Request.php в строке 2014

Как только я удаляю файл php.ini, он исчезает.

Любые идеи относительно того, почему это вызывает вышеуказанную ошибку? Или предложения по альтернативному обходному пути?


person James    schedule 31.10.2017    source источник


Ответы (2)


Попробуйте установить необходимые настройки php в файле .htaccess. Бывший:

php_value max_execution_time 60

person CASH    schedule 31.10.2017

Наряду с max_execution_time также добавьте memory_limit вверху файла .htaccess.

php_value memory_limit 256M

php_value max_execution_time 60

person Amit Gupta    schedule 31.10.2017