【发布时间】: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