2010-05-18 189 views
1

剛剛發生了一件非常奇怪的事情,我不知道爲什麼。我們的網站崩潰了,因爲PHP無法將緩存文件寫入由腳本自動創建的目錄。當我調查時,我看到該目錄沒有權限:對所有者,組或公衆沒有讀或寫。PHP創建的目錄沒有權限...?

該腳本每天創建數百次目錄,沒有問題。事實上,當我sudo'd並刪除目錄時,它立即用正確的權限重新創建。

我從來沒有見過一個絕對沒有權限的目錄,所以我只是好奇如何可能發生。有什麼想法嗎?

回答

0

在php腳本停止運行之前,該目錄的聲音未解鎖/關閉。有任何執行路徑會導致你的腳本中這個?

0

撥打mkdir是否設置$mode參數?你在代碼中的任何地方使用umask函數嗎?

+0

是的,mkdir指定0755,umask設置爲(我認爲)002。 – 2010-05-20 12:32:24