我正在部署我写的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
文件,它就会消失。
有没有办法解释为什么会出现上述错误?或者其他解决方法的建议?
尝试在. htaccess
文件中设置必要的php设置。Ex:
php_值最大执行时间60
除了max_execution_time
,还可以在. htaccess
文件顶部添加memory_limit
php_值内存_限制256M
php_值最大执行时间60