无法在 .htaccess 文件中设置 php_value

无法在 .htaccess 文件中设置 php_value

我正在尝试在我的 Apache2/PHP 服务器上设置 NewRelic,并让它报告每个虚拟主机的不同应用程序。为此,newrelic.appname必须更改 php 值。它在默认情况下定义,/etc/php.d/newrelic.ini但是要执行每个虚拟主机报告,需要在该虚拟主机上专门设置它,如下所述:https://newrelic.com/docs/php/per-directory-settings

在我的/etc/php.d/newrelic.ini设置中:

newrelic.appname="PHP Application;MySite.com;"

在我的虚拟主机中我有以下配置:

<Directory "/">
    AllowOverride All
    php_value newrelic.appname "MySite.com"
</Directory>

.htaccess有:

php_value newrelic.appname 'MySite.com'

但是查看与我得到的文件phpinfo()位于同一目录中的文件所提供的服务:.htaccess

 Directive Name     Local/Active Value  Master/Default Value
 -----------------------------------------------------------
 newrelic.appname   PHP Application     PHP Application

通过 spawn-fcgi 使用 FastCGI。

如果有任何其他建议我将非常感激。

答案1

如果你想在使用 PHP 作为 CGI/FastCGI 时使用 .htaccess 配置文件,你可以使用htscanner PHP 模块,它可以解析现有和新的 .htaccess 配置文件以及各种选项(包括 php_value)。

更新:答案已过时。请参阅以下更新的答案:

从 PHP 5.3.0 开始,PHP 支持配置 INI 文件基于每个目录。这些文件仅由 CGI/FastCGI SAPI 处理。此功能使 PECL htscanner 扩展过时。如果您使用 Apache,请使用 .htaccess 文件来获得相同的效果。

相关内容