Ubuntu

nginx錯誤日誌很大,所以我刪除並創建了一個新的,現在nginx無法啟動

  • November 25, 2020

我刪除了**/var/log/nginx/error.log**文件,然後使用以下命令創建了一個新文件:

sudo nano error.log

這樣做ls -la表明error.logaccess.log具有相同的權限。

當我嘗試啟動 nginx 時,出現錯誤:

警報:無法打開錯誤日誌文件:open() “/var/log/nginx/error.log” 權限被拒絕。

更新

嘗試啟動 nginx 時,我還看到:

emerg:/var/run/nginx.pid 失敗 13:權限被拒絕。

這並不能解決您的問題,但是將來,如果您這樣做

cat /dev/null > /file/you/want/to/wipe-out

您將一無所有地複製文件的內容,並保持所有權限不變。

不是 nginx 特定的,但另外,請確保您以應該執行的使用者身份執行應用程序。如果您曾經以 root 身份執行它,那麼所有權限都將歸 root 所有,因此其他使用者將無法執行它。

使用 NginX 輪換日誌的常用方法是重命名文件,然後將/etc/init.d/nginx reload. 伺服器啟動一個新文件,你可以對舊文件做你想做的事。

您可能還會發現編輯配置以減少日誌記錄很有用….

引用自:https://serverfault.com/questions/146913