Voici mon parcours pour installer «New Relic for PHP» afin de surveiller les performances de mon blog WordPress. Ci-dessous, l’environnement de mon serveur:
-
Système d’exploitation CentOS 6.x 64 bits, VPS avec accès root
-
cPanel 11.x
-
Apache version 2.x
-
PHP version 5.3.13
-
WordPress 3.5.1
P.S New Relic est un outil de performance des applications Web .
Tout d’abord, voyez comment “New Relic for PHP” fonctionne:
-
Le module d’extension PHP
newrelic.so, dans le dossier d’extension PHP.
Cette extension est utilisée pour surveiller l’application PHP.
-
Le démon
newrelic-daemon, également appelé démon, joue le rôle de pont entre PHP
l’application et les serveurs New Relic, il rapporte les données au compte New Relic.
PHP application <-> Monitoring by newrelic.so --> (data) <-- newrelic-daemon --> New Relic
1. Télécharger l’agent PHP
Téléchargez le dernier agent à partir du site New Relic . Le site de téléchargement contient peu d’agents dépendant de la plate-forme (freebsd, linux, osx, solaris), pour mon environnement, je choisis le fichier tar générique 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. Dossier d'extension PHP Ensuite, vous devez savoir où se trouve le dossier d'extension PHP. Créez un fichier PHP et mettez-le.
<? phpinfo(); ?>
Visitez le fichier PHP ci-dessus avec le navigateur et obtenez l'environnement 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 Votre environnement peut varier__ CREER le dossier d'extension (s'il n'existe pas) - `/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
** Erreur commune ** Si le dossier d'extension PHP ci-dessus n'existe pas, l'installation (étape suivante) affichera le message d'erreur suivant:
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. Installation - newrelic-install Commencez à tout installer avec cette commande - `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
Voici le mode interactif