nginx "POST /login HTTP/1.1" 500 5

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章