提问者:小点点

设置最大执行时间会导致Laravel死亡


我正在部署我写的Laravel应用程序。

该应用程序使用Office365通过SMTP发送电子邮件-不幸的是,Office365速度非常慢。

在我的本地机器上,我将最大执行时间提高到60秒,这解决了问题。

我现在遇到的问题是,我无法全局编辑php。ini文件正在生产中,因为该公司使用共享主机。

主机提供了设置php的功能。ini目录的文件,以便您可以编辑其中一些变量。

因此,我放置了一个php。ini文件,位于我的应用程序的公共目录中,包含以下内容:

max_execution_time=60

然而,在这样做之后,试图访问我的应用程序会导致以下错误:

致命错误:未捕获的类型错误:传递给Symfony\Component\HttpFoundation\::createResestFromFactory()的参数6必须是类型数组,空给定,在 /home/grainfat/capture_html/Capture/vendor/symfony/超文本传输协议-Foundation/Request.php行315和定义在 /home/grainfat/capture_html/Capture/vendor/symfony/超文本传输协议-Foundation/Request.php:2014堆栈跟踪:#0 /home/grainfat/capture_html/Capture/vendor/symfony/超文本传输协议-Foundation/Request.php(315): Symfony\Component\HttpFoundation\请求::createResestFromFactory(Array, Array,Array, Array, Array, NULL)#1 /home/grainfat/capture_html/Capture/vendor/laravel/framework/src/Illuminate/Http/Request.php(62): Symfony\Component\HttpFoundation\请求::createFromGlobals()#2 /home/grainfat/capture_html/Capture/public/index.php(55):照亮\Http\请求::capture()#3{main}抛出在 /home/grainfat/capture_html/Capture/vendor/symfony/超文本传输协议-Foundation/Request.php上线2014

一旦我删除php.ini文件,它就会消失。

有没有办法解释为什么会出现上述错误?或者其他解决方法的建议?


共2个答案

匿名用户

尝试在. htaccess文件中设置必要的php设置。Ex:

php_值最大执行时间60

匿名用户

除了max_execution_time,还可以在. htaccess文件顶部添加memory_limit

php_值内存_限制256M

php_值最大执行时间60