【问题标题】:Solve 500 response Laravel (Uncaught UnexpectedValueException: Laravel.log)解决 500 响应 Laravel (Uncaught UnexpectedValueException: Laravel.log)
【发布时间】:2018-05-18 22:11:18
【问题描述】:

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

[Mon Dec 04 10:32:34.108956 2017] [:error] [pid 25889] [client 192.168.1.240:63437] PHP 致命错误:未捕获的 UnexpectedValueException:流或文件“/var/www/public/blog_project /storage/logs/laravel.log" 无法打开:无法打开流:/var/www/public/blog_project/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107\nStack 中的权限被拒绝跟踪:\n#0 /var/www/public/blog_project/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array)\n#1 / var/www/public/blog_project/vendor/monolog/monolog/src/Monolog/Logger.php(337): Monolog\Handler\AbstractProcessingHandler->handle(Array)\n#2 /var/www/public/blog_project/vendor /monolog/monolog/src/Monolog/Logger.php(616): Monolog\Logger->addRecord(400, Object(UnexpectedValueException), Array)\n#3 /var/www/public/blog_project/vendor/laravel/framework /src/Illuminate/Log/Writer.php(202): Monolog\Logger->error(Object(UnexpectedValueException), Array)\n #4 /var/www/public/blog_project/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113): Illuminate\Log\Writer->writeLog('error', Object(U in /var/ www/public/blog_project/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php 在第 107 行

&

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

为了解决这些问题,我用 Google 搜索了很多。我找到了所有与权限相关的解决方案,因此我尝试将 chmod 777 设置为 /var/www/public/blog_project 中的所有目录和文件(出于测试目的,不推荐在实时环境中使用!)但这并没有解决问题。

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

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

【问题讨论】:

    标签: laravel-5 centos7 http-status-code-500


    【解决方案1】:

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

    看到这个,我发布了一个更好的方法Laravel: file_put_contents() failed to open stream: Permission denied for Session folder

    【讨论】:

      【解决方案2】:

      我通过禁用 SELinux 解决了这个问题。对于 CentosOS7 id,通过编辑 /etc/sysconfig/selinux 并将 SELINUX=enforcing 行更改为 SELINUX=disabled 来完成此操作。之后我重新启动了服务器,问题就解决了。

      谢谢:)

      【讨论】:

      • 不客气!仅供参考,即使我很感激,如果只是“谢谢”并且根据原始问题没有可用的输入,您也不应该回复。如果它描述了您的问题,您可以投票赞成该问题,并在帮助您解决问题时投票赞成。请参阅stackoverflow.com/help/how-to-answer 了解更多信息
      【解决方案3】:

      在撰写本文时,我已经找到了解决问题的方法(经过数小时的谷歌搜索),但我仍然想发布这个问题,因为我找不到解决我问题的另一个问题。我希望以这种方式帮助其他有同样问题的人。

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

      我通过禁用 SELinux 解决了这个问题。对于 CentosOS7 id 是通过编辑 /etc/sysconfig/selinux 来完成的 并将SELINUX=enforcing 行更改为SELINUX=disabled。之后我重新启动了服务器,问题就解决了。

      【讨论】:

        猜你喜欢
        • 2016-06-11
        • 2015-10-04
        • 2020-11-12
        • 2020-07-31
        • 1970-01-01
        • 1970-01-01
        • 2019-01-05
        • 2020-01-21
        • 1970-01-01
        相关资源
        最近更新 更多