Linux

如何讓我的使用者為 wordpress 設置 PHP.ini 設置?

  • May 18, 2010

我從一個相當標準的 Ubuntu 9.10 為一個類設置了一個 wordpress 伺服器,他們經常遇到預設 PHP.ini 設置的問題。首先記憶體設置太低,然後文件上傳限制太小,等等。更令人擔憂的是一個 wordpress 寬空白頁面,我懷疑它因 ram 消耗而被殺死,但在 php.ini 中打開 php 錯誤並沒有顯示任何內容!

我對共享主機不熟悉,但我覺得這樣的地方有一種方式允許使用者編輯這些東西,而不需要我干預和重新啟動 Apache。

從技術上講,您無法在 php.ini 文件執行時修復它(iirc 僅在 apache 啟動時讀取),但您實際上不必更改它來進行更改。

ini-set允許您更改程式碼中的選項。一次設置一個選項有點乏味,因此他們將parse_ini_file添加到…好吧,解析一個 .ini 文件。

您還可以使用php_flag指令使用 .htaccess 文件覆蓋這些值。

您可能不想讓您的使用者接觸 PHP.ini 設置(特別是因為這需要AllowOverride OptionsAllowOverride All需要設置,這可能會為您的使用者提供很多創建安全漏洞的方法。

當我在做 ISP/共享主機的事情時,我設置了相對寬鬆的系統範圍限制,並且經常達到這些限制的使用者可以購買更高等級的服務(此時我或管理團隊的某個人將為他們的 Apache 配置特定的虛擬主機並增加其限制)。

這有兩個主要優點:安全性(您的使用者不能佔用您所有的記憶體或上傳一些非常大的文件並填滿您的磁碟)和現金流(佔用更多資源的使用者被迫為它們付費),以及額外的對您時間的要求相對較少。作為獎勵,您還知道您正在送出哪些資源,因此您知道您是否將伺服器過度送出到您可能需要啟動一個新伺服器並遷移一些客戶端的地步。

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