Apache-2.2

通過 FastCGI 配置 suExec 以使用 Apache 和 PHP

  • June 30, 2013

我已經在 Ubuntu VPS 上安裝了 ISPConfig 3,並通過 FastCGI 和 suexec 為 Apache + PHP 配置了它。我能夠上傳 PHP 應用程序(例如 Wordpress)並使用 suexec 正常執行它們。

但是,由於某種原因,PHP 腳本無法將數據寫入磁碟。例如,嘗試通過 Wordpress 的 Web 界面升級外掛會導致它失敗並出現錯誤“無法創建目錄 /path/to/wp-content/upgrade/plugin.tmp”。

嘗試通過網路上傳媒體和其他資產也會失敗。

我檢查了目錄結構上的所有者/組,它看起來不錯。suExec 日誌似乎也很正常,我在 Web 伺服器日誌中看不到任何指示性錯誤。

我還可以確認更改目錄上的所有者/組確實會導致 suexec.log 中出現預期的錯誤。

此外,我將目錄權限設置為 u=rw,g=r,o=,並且我還嘗試設置 g=rw。

這些都不會導致我的腳本能夠寫入目錄。我究竟做錯了什麼?

我解決了這個問題。

事實證明,ISPConfig 根據為每個使用者/客戶帳戶指定的配置參數設置磁碟配額。我一直在從另一台伺服器手動遷移內容,該伺服器在使用者目錄中包含幾個大文件,因此它們超出了配額。

我刪除了這些文件,將已用空間恢復到配額之下,一切都開始完美執行。

僅供參考,Webmin 原來是解決這個問題的絕佳工具;-)

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