我正在部署我编写的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
文件后就会消失。
关于为什么会导致上述错误的任何想法?或建议替代解决方法?
答案 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