2012-05-13 47 views
3

我最近升級從6.15我的Drupal核心6.26。在更新過程中,我被要求對我的所有文件進行備份,然後從我的服務器上刪除整個Drupal安裝,然後使用提供的文件重新構建它。然後,我將所有相關的備份文件從本地機器複製回服務器。我現在遇到的問題是,當我以管理員身份執行任何操作時,我會收到「目錄不可寫入」通知。最初,我收到「網站/默認/文件」不可寫的錯誤,但我修復了這個錯誤,並且將安裝中每個文件的權限更改爲755.爲什麼我得到這個錯誤,以及如何修復它?Drupal的道:「目錄不可寫」

回答

5

雖然權限可以設置爲755,最有可能的目錄所有權被設置爲錯誤的用戶。

+0

啊,我沒有在服務器上的權利,改變所有權,但是我聯繫了管理,而且似乎這樣做。對不起,花了這麼長的時間來接受你的答案! – Chiubaka

+0

其實我面臨着同樣的問題,我嘗試了所有的建議,如權限是755,所有者是阿帕奇......但仍然是問題是一樣的 –

0

找到權限問題之後,你可能會想回去和chmod 644所有文件,755目錄(除了上傳文件夾),只要是安全的。

0

您可以使用兩種可能的選擇做到這一點:
1.改變文件目錄的所有者和它裏面的所有文件到apache用戶
2.給777個權限遞歸的文件目錄

0

的Drupal有時會產生一些目錄,以便檢查網站/默認/文件子目錄具有正確的權限

3

只想添加這種可能性,它嘗試很多事情之後修復了這個問題對我來說:

如果你る在SELinux(如Fedora)中,您可能在/ sites/default或/ sites/default /文件上存在「安全上下文」問題。所以,即使你使用chmod 777打開它(不是一個好主意),你仍然會遇到許可問題。

的解決方法是(第一cd到網站目錄):

restorecon -rv default/ 

我跑了這個當地人稱爲根。

我不假裝是任何延伸的安全上下文的專家,但Fedora文檔是here

希望幫助他人避免我頭疼!

+0

哇,你只是把我從一大堆浪費時間。如果不是您的評論,我可能會搜索幾天,但仍然沒有找到它是一個SELinux問題。非常感謝! – BLV

+0

@BLV很高興它的幫助,安全環境是一個真正的PITA IMO。 – tbone