执行 phpinfo() 以了解您的 PHP 运行时配置。如果您的系统配置为“CGI/FastCGI”,那么它可能正在运行 suPHP 作为 PHP 启动器。在这种情况下,您可以指定自己的 php.ini 文件。默认情况下,suPHP 在脚本目录中查找,但您可以通过 .htaccess 文件中的以下指令覆盖它:
suPHP_ConfigPath (expects a path name)
此选项告诉 mod_suphp 将哪个路径传递给 PHP 解释器(通过设置 PHPRC 环境变量)。不要引用文件,而是引用文件所在的目录。
例如:如果要使用“/path/to/server/config/php.ini”,请使用“suPHP_Config/path/to/server/config”。
如果您不使用此选项,PHP 将使用其在默认路径中编译。
此外,您必须在 browsercap 指令中使用格式正确的路径,例如
browscap="/home/hostname/subdomain/php_browscap.ini"
(注意前导/)
附录
我刚刚检查了 Dreamhost 共享托管计划使用 suEXEC。使用 suEXEC,您通常可以通过将系统 php.ini(phpinfo() 告诉您在哪里找到它)复制到私有目录来覆盖 php.ini 补丁,例如_private以及 browsercap.ini 然后添加
SetEnv PHPRC /home/hostname/_private
到您的 .htaccess 文件。如果这不起作用,那么问题是 Dreamhost 的 suEXEC 配置所特有的,您需要在http://discussion.dreamhost.com/上询问这个 Q