不少時候咱們在搭建nginx服務的時候會出現這樣那樣的錯誤,下面這個錯誤就是其中之一:
# /etc/init.d/nginx restart
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Stopping nginx: [ OK ]
Starting nginx: shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
[ OK ]
這是一個getcwd 錯誤,和你定義的web服務的root目錄有關係,表示 getcwd 命令沒法定位到當前root目錄。
這樣的狀況ps -ef|grepn ginx查看的話,服務是已經正常啓動的,可是爲何會報這樣的錯誤呢?
首先想到緣由有,當前用戶沒有當前目錄的可執行權限
那就ls -la 依次查看你的root路徑,是否是都是www可讀可執行的;
檢查完畢,保證都是www可讀可執行,那還有什麼緣由呢?
沒緣由,試試進入到你root的實際目錄下執行服務重啓,幫助getcwd定位你的root目錄
# /etc/init.d/nginx restart
Stopping nginx: [ OK ]
Starting nginx: [ OK ]
成功了。