2012-10-23 32 views
2

我有我的網站託管在1and1服務器上,我想調整一些php.ini文件中的設置。我可以創建該文件並正確解釋它,但僅適用於立即目錄而不適用於任何子目錄。我想不必將php.ini文件複製到每個子目錄中。我已經看到了從谷歌搜索做到這一點的唯一方法是添加以下到.htaccess文件使php.ini文件在1and1託管上遞歸

suPHP_ConfigPath /path/to/htdocs/php.ini 

我有一個.htaccess文件和不同的指令,我在那裏有被正確地解釋,但是當我添加該行會導致500內部服務器錯誤。

任何人都可以提出我能做些什麼,以便在php.ini設置中的所有子目錄中使用,而無需php.ini文件複製到所有的子目錄?

+0

是的,但它允許suPHP。 – TerryE

回答

2

您可以在每個文件夾中爲您的主php.ini創建軟鏈接。 1和1在他們的.htaccess文件中不允許使用許多指令。 1and1的support site has more information

+0

這是一個很好的解決方案,所以我不必對所有不同的php.ini文件進行更改,但我仍然需要創建鏈接文件。 –

+0

這是真的,但你有多少個目錄?如果你使用的是像Drupal這樣的PHP框架,所有的工作都是由index.php根開始的。我想如果你把php.ini放在根文件夾中,那麼你就被覆蓋了。 – JohnWoltman

0

suPHP在.htaccess PerDir上下文中進行評估。如果你想爲不同的目錄有不同的ini文件,那麼你需要在每個相關的目錄中使用一個單獨的.htaccess。默認情況下,Apache將使用它可以找到的請求URI路徑上的最低.htaccess。或者,如果您對文件名有一個系統的命名約定,則禁止在不同的指令中放置不同的suPHP指令。