Apache-2.2

無法在 .htaccess 文件中設置 php_value

  • February 6, 2014

我正在嘗試在我的 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。

任何其他建議將不勝感激。

如果你想在使用 PHP 作為 CGI/FastCGI 的同時使用 .htaccess 配置文件,你可以使用htscanner PHP 模組,它可以使用各種選項(包括 php_value)解析現有和新的 .htaccess 配置文件。

**更新:**答案已過時。請參閱下面的更新答案:

自 PHP 5.3.0 起,PHP 支持基於每個目錄的配置 INI 文件。這些文件僅由 CGI/FastCGI SAPI 處理。**此功能淘汰了 PECL htscanner 擴展。**如果您使用的是 Apache,請使用 .htaccess 文件以獲得相同的效果。

引用自:https://serverfault.com/questions/483150