Назад | Перейти на главную страницу

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

Я пытаюсь настроить NewRelic на своем сервере Apache2 / PHP, и он должен сообщать о различных приложениях для каждого виртуального хоста. Для этого значение 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.

Будем очень признательны за любые другие предложения.

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

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

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