У меня проблема с моим (новым/чистым) приложением Laravel (пробовал v5.2 и v5.5) на Centos 7. Оно показывает ошибку 500, когда я посещаю URL-адрес приложения без ошибок. Я проверил файл журнала apache (/etc/httpd/logs/error-log.log), который содержал две ошибки ниже:
[Пн, 04 декабря, 10:32:34.108956 2017] [: ошибка] [pid 25889] [клиент 192.168.1.240:63437] Неустранимая ошибка PHP: Uncaught UnexpectedValueException: поток или файл "/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/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 в /var/www/ public/blog_project/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php в строке 107
&
[Пн, 04 декабря, 10:32:34.109334 2017] [: ошибка] [pid 25889] [клиент 192.168.1.240:63437] Неустранимая ошибка PHP: Uncaught UnexpectedValueException: поток или файл "/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/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), Array)\n#3 /var/www/public/blog_project/ vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\Logger->error(Object(Symfony\C omponent\Debug\Exception\FatalErrorException), Array)\n#4 /var/www/public/blog_project/vendor/laravel/framework/src/Illuminate/Log/Writer.p в /var/www/public/blog_project/vendor /monolog/monolog/src/Monolog/Handler/StreamHandler.php в строке 107
Чтобы решить эти проблемы, я много гуглил. Решения, которые я нашел там, где все связано с разрешениями, поэтому я попытался установить chmod 777 для всех каталогов и файлов (в целях тестирования, не рекомендуется в реальной среде!) В /var/www/public/blog_project, но это не решило проблему.
Я также обнаружил, что проблема может быть связана с владельцем/группой (маловероятно с chmod 777, но ладно), поэтому я изменил владельца и группу на «apache». К сожалению, это все еще не решило мою проблему.
Я также попробовал «кэш php artisan: очистить» (предложено в какой-то теме, в которой описана та же проблема, что и у меня)