在.htaccess中使用suPHP的php.ini

我的服务器使用suPHP,所以每个网站都有自己的php.ini文件。我的主人建议在我的.htaccess文件中添加以下内容:
<IfModule mod_suphp.c>
suPHP_ConfigPath /home/user/public_html
</IfModule>
这基本上指向网站的php.ini文件。但是,我试图在我不需要编辑的所有站点上都有一个标准的.htaccess文件 - 基本上是我开始使用的“样板”站点的一部分。我试图将上面改为:
<IfModule mod_suphp.c>
suPHP_ConfigPath %{DOCUMENT_ROOT}/public_html
</IfModule>
但这不起作用。你可以告诉我,我可能不理解这一切是如何运作的。任何人都可以帮助我使用上面的代码,这样我就不需要为每个.htaccess文件输入确切的路径,并让Apache计算出我的php.ini文件的路径? 我希望这是有道理的,这有点难以解释!     
已邀请:
只是扫一扫旧的suphp Qs。 mod_suphp使用标准参数解析器,因此原则上%{DOCUMENT_ROOT}应该有效。您几乎可以肯定的问题是suPHP通常用于共享主机解决方案,对于这些,用户有效DOCUMENT_ROOT与系统配置中的DocumentRoot指令建立的不同。 大多数供应商都设置了一个环境变量来指向用户文档根目录。我的主机设置了DOCUMENT_ROOT_REAL,我遇到的另一个是PHP_DOCUMENT_ROOT。您需要查看您的phpinfo()报告,看看您的案例中适用的内容。所以在我的.htaccess上,我用
suPHP_ConfigPath %{ENV:DOCUMENT_ROOT_REAL}/_private
这对我来说很好。     

要回复问题请先登录注册