laravel項目運行的好好的突然接口訪問報錯, "POST /login HTTP/1.1" 500 5
查看框架日誌沒有打印報錯日誌,項目是部署在nginx服務器中的,查看nginx的access日誌,發現報錯
101.231.34.38 - - [05/Dec/2019:11:19:28 +0800] "POST /login HTTP/1.1" 500 5 "http://xxxx/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"
看不出問題,修改nginx配置文件以顯示錯誤日誌
server{
...
error_log /xxx/log/nginx/access/nginx_error.log;
}
重啓配置文件
nginx -s reload
再次訪問項目發現nginx的錯誤日誌中打印
PHP message: PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/xxx/www/xxx/storage/logs/laravel-2019-12-05.log" could not be opened: failed to open stream: Permission denied' in /xxx/www/xxx/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:97
Stack trace:
日誌之前是可以訪問的爲啥現在訪問不了了呢,後來發現定時任務產生的日誌權限組爲root,其他程序產生的日誌組爲www,其他日誌權限太低無法訪問root
參考:https://blog.csdn.net/complicated19921001/article/details/80141540