非root許可權下啟動nginx失敗

2021-07-09 10:18:47 字數 819 閱讀 2098

000@000-hp-g32-notebook-pc:/usr/local/nginx$ ./nginx

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: permission denied)

2016/01/12 12:31:15 [emerg] 5230#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

nginx 非 root 使用者下啟動

在 unix like 系統上,非 root 使用者只能使用 1024 之上的埠。所以,預設的 80 埠就無效了。apache,nginx非 root 使用者下啟動 http 80 埠 埠範圍小於1024 所有使用者都可以執行 因為是755許可權,檔案所有者 root,組所有者 root chown...

非root許可權安裝mysql啟動問題

usr local mysql目錄下啟 動碰到過很多問題。最常見的是 error 2002 can t connect to local mysql server through socket tmp mysql.sock 111 解決辦法 root test mysql usr local mys...

非root許可權GCC安裝

檢視當前gcc版本 gcc versionwget ftp.gnu.org gnu gcc gcc 7.3.0 gcc 7.3.0.tar.gz解壓 tar zxvf gcc 7.3.0.tar.gz進入目錄 cd gcc 7.3.0檢測和安裝相關依賴包,直接執行gcc自帶的檔案 contrib d...