Вот мое путешествие по установке «New Relic for PHP» для мониторинга производительности моего блога в WordPress. Ниже моя серверная среда:
, Операционная система CentOS 6.x 64-битная, VPS с рут-доступом
, cPanel 11.x
, Apache версия 2.x
, Версия PHP 5.3.13
, WordPress 3.5.1
__P.S New Relic - это инструмент для повышения производительности веб-приложений.
Во-первых, посмотрите, как работает «New Relic for PHP»:
, Модуль расширения PHP
newrelic.so
, в папке расширения PHP.
Это расширение используется для мониторинга приложения PHP.
,
Newrelic-daemon
aka daemon, действующий как мост между PHP
приложение и серверы New Relic, они сообщают данные обратно в учетную запись New Relic.
PHP application <-> Monitoring by newrelic.so --> (data) <-- newrelic-daemon --> New Relic
1. Скачать PHP Agent
Загрузите последний агент с сайта New Relic . Сайт загрузки содержит несколько платформо-зависимых агентов (freebsd, linux, osx, solaris), для моей среды я выбираю общий файл tar для Linux.
#ssh root access to the server $ ssh mkyong.com -l root Password: #Get the agent $ mkdir/etc/newrelic $ cd/etc/newrelic/$ wget http://download.newrelic.com/php__agent/release/newrelic-php5-3.3.5.161-linux.tar.gz #unzip it $ tar -xvf newrelic-php5-3.3.5.161-linux.tar.gz #move all files to shorten path/etc/newrelic/$ mv newrelic-php5-3.3.5.161-linux/** /etc/newrelic/.... === 2. Папка расширения PHP Далее вам нужно знать, где находится папка расширения PHP. Создайте файл PHP и поместите это.
<? phpinfo(); ?>
Посетите вышеупомянутый файл PHP с браузером и получите среду PHP:
PHP Extension 20090626 Loaded Configuration File /usr/local/lib/php.ini extension__dir /usr/local/lib/php/extensions/no-debug-non-zts-20090626
__P.S Ваше окружение может отличаться__ СОЗДАЙТЕ папку расширения (если она не существует) - `/usr/local/lib/php/extensions/no-debug-non-zts-20090626`.
$ mkdir/usr/local/lib/php/extensions/$ mkdir/usr/local/lib/php/extensions/no-debug-non-zts-20090626
** Распространенная ошибка ** Если вышеупомянутая папка расширения PHP не существует, при установке (следующий шаг) появится следующее сообщение об ошибке:
ERROR: computed PHP extension directory: /usr/local/lib/php/extensions/no-debug-non-zts-20090626 which is for the PHP installation located at: /usr/local/bin does not exist. This particular instance of PHP will be skipped.
=== 3. Установить - newrelic-установить Начните устанавливать все с помощью этой команды - `newrelic-install`.
$ pwd/etc/newrelic $ ls -lsa total 26100 4 drwxr-xr-x 6 root root 4096 May 1 02:10 ./ 16 drwxr-xr-x. 115 root root 16384 May 1 02:58 ../ 4 drwxr-xr-x 4 1010 1011 4096 Apr 25 13:11 agent/ 4 drwxr-xr-x 2 1010 1011 4096 Apr 25 13:11 daemon/ 4 -r—r—r-- 1 1010 1011 4088 Apr 25 13:11 LICENSE 4 -rw-r—r-- 1 1010 1011 2153 Apr 25 13:11 MD5SUMS 8 -r—r—r-- 1 root root 7666 May 1 02:18 newrelic.cfg.template 36 -rwxr-xr-x 1 1010 1011 36063 Apr 25 13:11 newrelic-install** 4 drwxr-xr-x 2 1010 1011 4096 May 1 01:52 newrelic-php5-3.3.5.161-linux/26008 -rw-r—r-- 1 root root 26597254 Apr 25 17:07 newrelic-php5-3.3.5.161-linux.tar.gz 4 -r—r—r-- 1 1010 1011 297 Apr 25 13:11 README 4 drwxr-xr-x 2 1010 1011 4096 Apr 25 13:11 scripts/ $ ./newrelic-install
Вот интерактивный режим