laravel日誌寫入失敗權限問題could not be opened: failed to open stream: Permission denied

問題

最近發現了一個問題,有時候程序中的日誌,有時可有寫的權限,有時候會報權限不足,然後進入服務器之後,再給把logs的寫的權限給www,則可以執行,這種不確定性的因素讓我很不安。

進入日誌中

ll

在這裏插入圖片描述

注意:

看到文件屬於root權限
如果不是,則可能沒有添加權限

chmod -R 777 logs

現在我們解決的是,這個爲什麼是root 創建的,而不是www創建的。

經過篩查,原來,執行crontab 的命令,在定時器中有報錯,所以在定時器中生成了日誌,故權限爲root
在這裏插入圖片描述

如何結局

我們的思路是,如何讓日誌文件,在定時任務中不要以root 的形式執行

crontab -u www -e 

我們把crontab 中的laravel 的定時腳本轉移至 屬於www 的定時腳本即可

和我做朋友

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