Я пытаюсь настроить 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 для того же эффекта.