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

时间:2017-10-31 03:48:04

标签: php laravel laravel-5.5 php-ini

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

该应用使用Office365通过SMTP发送电子邮件 - 遗憾的是Office365非常慢。

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

我现在遇到的问题是,由于公司使用共享托管,我无法全局编辑生产中的php.ini文件。

主机可以为目录设置php.ini文件,以便您可以编辑其中的一些变量。

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

max_execution_time=60

但是,在执行此操作后,尝试访问我的应用会导致以下错误:

  

致命错误:未捕获TypeError:参数6传递给   Symfony的\分量\ HttpFoundation \支持:: createRequestFromFactory()   必须是类型数组,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的\分量\ HttpFoundation \支持:: createRequestFromFactory(阵列,   数组,数组,数组,数组,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文件后就会消失。

关于为什么会导致上述错误的任何想法?或建议替代解决方法?

2 个答案:

答案 0 :(得分:0)

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

  

php_value max_execution_time 60

答案 1 :(得分:0)

max_execution_time一起,同时在memory_limit文件的顶部添加.htaccess

  

php_value memory_limit 256M

     

php_value max_execution_time 60