Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 求解500响应Laravel(未捕获的意外值异常:Laravel.log)_Laravel 5_Centos7_Http Status Code 500 - Fatal编程技术网

Laravel 5 求解500响应Laravel(未捕获的意外值异常:Laravel.log)

Laravel 5 求解500响应Laravel(未捕获的意外值异常:Laravel.log),laravel-5,centos7,http-status-code-500,Laravel 5,Centos7,Http Status Code 500,我在Centos 7上的(新的/干净的)Laravel(试用过的v5.2和v5.5)应用程序有问题。当我访问应用程序的URL时,它显示了一个500错误,没有错误。我检查了apache的日志文件(/etc/httpd/logs/error log.log),其中包含以下两个错误: [Mon Dec 04 10:32:34.108956 2017][:error][pid 25889][client 192.168.1.240:63437]PHP致命错误:未捕获的意外值异常:流或文件“/var/ww

我在Centos 7上的(新的/干净的)Laravel(试用过的v5.2和v5.5)应用程序有问题。当我访问应用程序的URL时,它显示了一个500错误,没有错误。我检查了apache的日志文件(/etc/httpd/logs/error log.log),其中包含以下两个错误:

[Mon Dec 04 10:32:34.108956 2017][:error][pid 25889][client 192.168.1.240:63437]PHP致命错误:未捕获的意外值异常:流或文件“/var/www/public/blog_project/storage/logs/laravel.log”无法打开:无法打开流:在/var/www/public/blog_project/vendor/monolog/monolog/src/monolog/Handler/StreamHandler.php中被拒绝的权限:107\n堆栈跟踪:\n\0/var/www/public/blog_project/vendor/monolog/monolog/Handler/AbstractProcessingHandler->write(数组)\n#1/var/www/public/blog_project/vendor/monolog/monolog/src/monolog/Logger.php(337):monolog\Handler\AbstractProcessingHandler->Handler->Handler(数组)\n#2/var/www/public/blog_project/vendor/monolog/monolog/src/monolog/Logger.php(616):monolog\Logger->->添加记录(400,对象(意外值异常),数组)\n#3/var/www/public/blog#u project/vendor/laravel/framework/src/illusted/Log/Writer.php(202):Monolog\Logger->error(Object(UnexpectedValueException),Array)\n#4/var/www/public/blog#u project/vendor/laravel/framework/src/illust/Log/Writer.php(113):illusted\Log\Writer->(“error”,Object(在第107行的/var/www/public/blog_project/vendor/monolog/monolog/src/monolog/Handler/StreamHandler.php中)

&

[Mon Dec 04 10:32:34.109334 2017][:error][pid 25889][client 192.168.1.240:63437]PHP致命错误:未捕获的意外值异常:流或文件“/var/www/public/blog_project/storage/logs/laravel.log”无法打开:无法打开流:在/var/www/public/blog_project/vendor/monolog/monolog/src/monolog/Handler/StreamHandler.php中被拒绝的权限:107\n堆栈跟踪:\n\0/var/www/public/blog_project/vendor/monolog/monolog/Handler/AbstractProcessingHandler->write(数组)\php(337):monolog\Handler\AbstractProcessingHandler->handle(Array)\n#2/var/www/public/blog\u project/vendor/monolog/monolog/src/monolog/Logger.php(616):monolog\Logger->addRecord(400,对象(Symfony\Component\Debug\Exception\FatalErrorException),数组)\n#3/var/www/public/blog#u project/vendor/laravel/framework/src/illusted/Log/Writer.php(202):Monolog\Logger->error(对象(Symfony\Component\Debug\Exception\FatalErrorException),数组)\第107行的n#4/var/www/public/blog_project/vendor/laravel/framework/src/illusted/Log/Writer.p in/var/www/public/blog_project/vendor/monolog/monolog/src/monolog/Handler/StreamHandler.php

为了解决这些问题,我在谷歌上搜索了很多。我找到了所有与权限相关的解决方案,因此我尝试将chmod 777设置为/var/www/public/blog_项目中的所有目录和文件(出于测试目的,不建议在live environment!),但这并没有解决问题

我还发现所有者/组可能是问题所在(chmod 777不太可能,但还行),因此我将所有者和组更改为“apache”。不幸的是,这仍然没有解决我的问题


我还尝试了“php artisan cache:clear”(在某个主题中建议了与我相同的问题)

在撰写本文时,我已经找到了解决方案(在谷歌搜索了好几个小时后)对于我的问题,我仍然想发布这个问题,因为我找不到解决我问题的其他问题。我希望通过这种方式帮助其他有同样问题的人

问题是启用了SELinux,这使得Apache即使在777模式下也无法写入文件。似乎SELinux在Centos 4或更高版本默认情况下处于活动状态。我还发现Fedora已经激活了SELinux,这导致了相同的问题(没有自己使用Fedora的经验)


我通过禁用SELinux解决了这个问题。对于Centos7id,我通过编辑
/etc/sysconfig/SELinux

然后将行
SELINUX=exforcing
更改为
SELINUX=disabled
。之后,我重新启动了服务器,问题得到了解决。

我通过禁用SELINUX解决了问题。对于Centos7id,通过编辑/etc/sysconfig/SELINUX并将行SELINUX=exforcing更改为SELINUX=disabled。之后,我重新启动了服务器服务器,问题就解决了


谢谢:)

请不要禁用selinux。有更好的方法可以做到这一点


看到这一点,我发布了一个更好的方法

不客气!仅供参考,如果只是一个“谢谢”,并且没有原始问题的可用输入,即使我很感激,你也不应该给出答复。如果问题描述了你的问题,你可以追加投票,如果它帮助了你,你可以追加投票。有关更多信息,请参阅