我正在尝试在我的 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 文件来获得相同的效果。