Si vous utilisez une installation PHP non standard, suivez cette procédure pour installer correctement New Relic. Ceci est courant dans les cas où le programme d'installation par défaut ne trouve pas votre installation PHP (par exemple, si vous avez PHP auto-compilé ou une stack PHP autonome).
Important
Dans le cadre du processus d’installation, remplacez le nom par défaut de l’application par un nom significatif.
Exigences
Utilisez la version en ligne de commande de PHP (php -i) ou regardez la sortie de phpinfo() pour déterminer :
- La version de l'extension PHP (
20090626,20100525,20121212,20131226,20151012ou20160303) - Le répertoire d'installation de l'extension ou du module
- Que votre version de PHP ait été compilée ou non avec le support ZTS (Zend Thread Safety)
Les options ZTS s'appliquent uniquement aux versions 9.17 et antérieures de l'agent PHP. ZTS n'est pas disponible pour les versions PHP 9.18 ou supérieures.
Utilisez le script de ligne de commande newrelic-install (recommandé)
Dirigez New Relic vers le bon répertoire en utilisant l’une de ces options :
Appelez le script
newrelic-installdepuis son répertoire. En fonction de votre serveur et de vos chemins, le script d'installation peut trouver d'autres versions de PHP sur votre système. Sélectionnez votre version spécifique dans la liste.
Pour plus d'informations, voir le script d'installation PHP.
Installer New Relic manuellement
Si vous ne souhaitez pas utiliser le script d'installation, vous pouvez effectuer une installation entièrement manuelle. Assurez-vous de rassembler des informations sur votre installation PHP. Vous pouvez consulter et obtenir les valeurs appropriées à partir de votre phpinfo(). Créez ensuite et liez ou copiez les fichiers à leur emplacement manuellement.
Récupérer les paramètres installation depuis phpinfo()
Si ce processus ne fonctionne pas pour vous, vous pouvez obtenir les informations correctes auprès de votre phpinfo() et transmettre les paramètres appropriés à votre système en tant que variables d'environnement.
phpinfo() | Remarques |
|---|---|
| Ceci est étiqueté |
| Cela peut être déterminé en exécutant
|
| Ceci est étiqueté |
| Les options ZTS s'appliquent uniquement aux versions d'agent PHP 9.19.0.309 et antérieures. ZTS n'est pas disponible pour les versions d'agent PHP 9.20.0.310 ou supérieures. Pour déterminer si ZTS est compilé, recherchez le paramètre
|
| Il s'agit du répertoire de base de l'agent New Relic installation répertoire ; par exemple, |
Utilisez ces informations pour exécuter les commandes suivantes pour installer le module PHP. Assurez-vous d'ajuster les valeurs de l'exemple à vos paramètres réels.
$NRBASEDIR=/usr/lib/newrelic-php5; export NRBASEDIR$ MODULEDIR=/usr/lib/php/modules; export MODULEDIR$ ARCH=x64; export ARCH$ PHPAPI=20090626; export PHPAPI$ PHPZTS="-zts"; export PHPZTS$ rm -f $MODULEDIR/newrelic.so$ ln -s $NRBASEDIR/agent/$ARCH/newrelic-${PHPAPI}${PHPZTS}.so \> $MODULEDIR/newrelic.soconfigurationmanuelle
L'étape suivante est la configuration.
Copiez le
$NRBASEDIR/scripts/newrelic.ini.templatedans le répertoire à partir duquel votre installation PHP lit les fichiers de configuration supplémentaires et renommez-lenewrelic.ini.Pour déterminer la destination, regardez votre sortie
phpinfo()pour l'élément, appeléScan this dir for additional .ini files. Si le répertoire répertorié est(none), ajoutez les paramètres de ce fichier à vos fichiers de configuration PHP répertoriés (généralementphp.ini).Remplacez le paramètre de clé de licence dans votre fichier
newrelic.inipar votre . Modifiez également les autres sessions selon vos besoins (par exemple,newrelic.appname).Copiez
$NRBASEDIR/daemon/newrelic-daemon.$architecturevers/usr/bin/newrelic-daemon.Selon votre système, $architecture sera soit x86 soit x64.
Redémarrez votre répartiteur/serveur Web.
Vérifiez que votre site fonctionne correctement. Si ce n’est pas le cas, supprimez
newrelic.iniou lenewrelic.soque vous avez créé et redémarrez votre répartiteur/serveur Web pour restaurer l’ancienne opération.Examinez les fichiers logs de votre serveur Web/répartiteur (pas
newrelic) pour vous aider à déterminer le problème. Si vous avez encore besoin d'aide, obtenez de l'aide sur support.newrelic.com.
Vérifier l'installation
Vérifiez que l'agent est installé après le redémarrage, en examinant la page phpinfo() pour une section newrelic . S'il semble que l'agent a été installé avec succès, vérifiez votre système pour vérifier que deux processus newrelic-daemon sont en cours d'exécution :
Pour les systèmes basés sur RedHat :
bash$ps -aef | grep newrelic-daemonPour les systèmes basés sur Debian :
bash$ps aux | grep newrelic-daemon
Générez du trafic sur votre application, puis attendez trois à cinq minutes pour que les résultats arrivent sur votre page APM Summary .