Apache-2.2

如何在 OS 10.7.5 上配置 Apache+PHP 以使 0755 目錄可寫?

  • December 19, 2012

多年來,我在我的 Macintosh 電腦上使用 MAMP 來執行帶有 Apache、MySQL 和 PHP 的開發環境。當我將機器升級到 OS 10.7 時,我決定使用 OS 10 的本機 Apache 和 PHP 來代替再次下載 MAMP,主要是按照我在此處找到的說明進行操作

從那以後,我只遇到了一個 MAMP 從未遇到過的問題:我的 CMS 無法辨識某些文件和圖像目錄是可寫的,即使它們的權限設置為 drwxr-xr-x,並且相同的目錄是當我在 Web 上部署它們時可寫。

在我的本地機器上,我的 CMS 給了我這個錯誤資訊:

圖片目錄不可寫:/Users/me/Sites/example.com/images

文件目錄路徑不可寫:/Users/me/Sites/example.com/files

臨時目錄路徑不可寫:/Users/me/Sites /example.com/cms/tmp

當我將完全相同的文件和目錄複製到我的發布伺服器時,它工作正常。當我使用 MAMP 時,它在我的開發機器上也能正常工作。這些錯誤只是在我開始使用 OS 10.7 的原生 PHP 而不是 MAMP 之後才出現的。由於它適用於我的發布伺服器,我寧願通過更正我的 Apache 和 PHP 配置(如果可能)來解決這個問題,而不是通過更改文件權限。

是否有捷徑可尋?

當您複製文件時,您可能是管理員。當 PHP 複製文件時,它可能使用的是 Apache 帳戶。檢查您的權限以確保 Apache 可以訪問它無法寫入的三個位置。

此外,如果 Apache 不是該文件夾的所有者,則目前權限 drwxr-xr-x 將不起作用,因為 Apache 不是所有者。

引用自:https://serverfault.com/questions/459465