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
,20151012
ou20160303
) - 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-install
depuis 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.so
configurationmanuelle
L'étape suivante est la configuration.
Copiez le
$NRBASEDIR/scripts/newrelic.ini.template
dans 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.ini
par votre . Modifiez également les autres sessions selon vos besoins (par exemple,newrelic.appname
).Copiez
$NRBASEDIR/daemon/newrelic-daemon.$architecture
vers/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.ini
ou lenewrelic.so
que 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 .