Nginx啟動報錯: could not open error log file: open() &q


啟動nginx報如下錯誤: Nginx啟動報錯: <wbr>could <wbr>not <wbr>open <wbr>error <wbr>log <wbr>file: <wbr>open() <wbr>&q

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13:Permission denied)
2014/08/04 20:35:45 [emerg] 17114#0: open() "/usr/local/nginx/logs/access.log" failed (13: Permission denied)
原因:當前用戶對該位置沒有寫入權限
解決辦法:
1.使用命令:sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 以root權限啟動
2.使用命令:sudo chmod -R a+rw /usr/local/nginx 給所有用戶賦權限(個人學習,不考慮安全問題)
                    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  啟動Nginx
 
注:以非root權限啟動時,會出現 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied) 錯誤
原因:Linux只有root用戶可以使用1024一下的端口
解決辦法:1.已root權限啟動
  2.將 /usr/local/nginx/conf/nginx.conf 文件中的80端口改為1024以上
server {
# listen 80
   listen 8080
……
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM