• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

agent PHP installation: PHP non standard (avancé)

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 ou 20160303)
  • 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é)

  1. Dirigez New Relic vers le bon répertoire en utilisant l’une de ces options :

  2. 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

PHPAPI

Ceci est étiqueté PHP Extension dans l'en-tête phpinfo() .

ARCH

Cela peut être déterminé en exécutant file /path/to/php.

  • Si vous voyez une référence à ELF-32, alors ARCH est x86.
  • Si vous voyez une référence à ELF-64, alors ARCH est x64.

MODULEDIR

Ceci est étiqueté extension_dir dans la section PHP Core.

PHPZTS

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 Thread Safety en haut de la sortie phpinfo() .

  • Si cette option est désactivée, alors PHPZTS est vide.
  • Si cette option est activée, alors PHPZTS est la chaîne -zts, qui inclut un trait d'union initial comme indiqué.

NRBASEDIR

Il s'agit du répertoire de base de l'agent New Relic installation répertoire ; par exemple, /usr/lib/newrelic-php5 ou le répertoire dans lequel vous avez extrait le fichier tar tarball pour l'installation .

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.

bash
$
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.

  1. 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-le newrelic.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éralement php.ini).

  2. 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).

  3. Copiez $NRBASEDIR/daemon/newrelic-daemon.$architecture vers /usr/bin/newrelic-daemon.

    Selon votre système, $architecture sera soit x86 soit x64.

  4. Redémarrez votre répartiteur/serveur Web.

  5. Vérifiez que votre site fonctionne correctement. Si ce n’est pas le cas, supprimez newrelic.ini ou le newrelic.so que vous avez créé et redémarrez votre répartiteur/serveur Web pour restaurer l’ancienne opération.

  6. 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-daemon
  • Pour 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 .

Ce document vous a-t-il aidé lors de votre installation ?

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.