Невозможно установить php_value в файле.htaccess

Я пытаюсь настроить NewRelic на моем сервере Apache2/PHP и заставить его сообщать о различных приложениях для каждого vhost. Для этого значение php newrelic.appname должен быть изменен. Это определяется по умолчанию в /etc/php.d/newrelic.ini однако для создания отчетов по каждому хосту его необходимо настроить специально для этого хоста, как описано здесь: https://newrelic.com/docs/php/per-directory-settings

В моем /etc/php.d/newrelic.ini установлено:

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

В моем vhost у меня есть следующая конфигурация:

<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

Использование FastCGI через spawn-fcgi.

Любые другие предложения будут высоко оценены.

1 ответ

Решение

Если вы хотите использовать файлы конфигурации.htaccess при использовании PHP в качестве CGI/FastCGI, вы можете использовать модуль PHP htscanner, который может анализировать существующие и новые файлы конфигурации.htaccess с различными параметрами (включая php_value).

ОБНОВЛЕНИЕ: Ответ устарел. Смотрите ниже обновленный ответ:

Начиная с PHP 5.3.0, PHP включает поддержку INI-файлов конфигурации для каждого каталога. Эти файлы обрабатываются только CGI/FastCGI SAPI. Эта функция устаревает расширение PECL htscanner. Если вы используете Apache, используйте файлы.htaccess для того же эффекта.

Другие вопросы по тегам