getcwd: cannot access parent directories

不少時候咱們在搭建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 ]
成功了。
借鑑網上的方法,很簡單的瞭解這個問題。。。
相關文章
相關標籤/搜索