Les développeurs PHP et les administrateurs de serveurs web peuvent utiliser la fonction phpinfo pour voir rapidement des informations sur leur installation de PHP. Cela peut aider à déboguer, à voir quelle version de PHP est installée ou à voir diverses options de configuration.
Sur les systèmes Linux, il est courant de faire une page phpinfo.php après l’installation d’un serveur LAMP ou LEMP pour s’assurer que PHP fonctionne et pour vérifier les paramètres.
Dans ce tutoriel, nous vous guiderons dans la création d’une page phpinfo.php sur votre propre système, ainsi que dans la façon d’accéder à ce fichier par la suite.
Dans ce tutoriel, vous apprendrez :
- Comment créer la page phpinfo.php
Catégorie | Exigences, Conventions ou version du logiciel utilisé | |
---|---|---|
Système | Toute distro Linux | |
Les logiciels | PHP | |
Autres | Accès privilégié à votre système Linux en tant que root ou via la commande sudo . |
|
Conventions | # – exige que les commandes linux données soient exécutées avec les privilèges de root, soit directement en tant qu’utilisateur root, soit par l’utilisation de sudo commande $ – exige que les commandes linux données soient exécutées en tant qu’utilisateur nonutilisateur privilégié |
Créer une page phpinfo
L’Institut Géophysique de l’UAF, est à la recherche d’un analyste de systèmes Linux expérimenté pour rejoindre son équipe d’analystes et d’ingénieurs en cyber infrastructure de recherche. LIEU : Fairbanks, Alaska, USA
PLITEZ MAINTENANT
La fonction phpinfo sort beaucoup d’informations sur votre serveur et sa configuration. Vous ne voulez absolument pas qu’un attaquant potentiel obtienne ces informations, alors assurez-vous d’obfusquer le nom de votre fichier et de supprimer ce fichier après qu’il ait rempli son rôle.
Vous pouvez utiliser nano, vim, ou tout éditeur de texte en ligne de commande ou en interface graphique pour créer un nouveau fichier. Pour faciliter l’identification, nous l’appellerons phpinfo.php
, mais vous pouvez le nommer comme vous le souhaitez.
$ nano phpinfo.php
Dans ce fichier, la seule chose que nous devons faire est d’appeler la fonction phpinfo
, ce qui peut être fait avec la ligne de code suivante.
<?php phpinfo(); ?>
Vous pouvez quitter et enregistrer ce fichier. Maintenant, il faudra le placer là où sont stockés vos fichiers web. Cela peut varier en fonction de la distribution Linux que vous utilisez et du logiciel d’hébergement web (c’est-à-dire Apache, NGINX, etc.) installé, ainsi que de la façon dont vous avez configuré le système. Mais, généralement, les fichiers sont stockés à l’intérieur de /var/www
ou de l’un de ses sous-répertoires.
Une fois que le fichier php a été placé à cet endroit, vous pouvez y accéder dans un navigateur web, comme vu ci-dessous. Utilisez 127.0.0.1
ou le nom de domaine pleinement qualifié de votre serveur pour accéder à la page.
Cette page sort beaucoup d’informations. Si vous ne recherchez que certains détails, il y a quelques options que vous pourriez passer à cette fonction pour produire une sortie plus concise. Consultez la liste ci-dessous.
INFO_GENERAL
donne certaines des informations les plus basiques, telles que la ligne de configuration, l’emplacement de php.ini
et d’autres fichiers .ini, la date de construction, le serveur web et le type de système, plus quelques autres éléments.
<?php phpinfo(INFO_GENERAL); ?>
INFO_CONFIGURATION
indique les valeurs de toutes les directives PHP.
<?php phpinfo(INFO_CONFIGURATION); ?>
INFO_MODULES
montre les modules chargés et leurs paramètres configurés.
<?php phpinfo(INFO_MODULES); ?>
Vous pouvez également utiliser INFO_ENVIRONMENT
pour afficher les variables d’environnement ou INFO_VARIABLES
pour afficher toutes les variables, y compris d’environnement.
<?php phpinfo(INFO_ENVIRONMENT); ?>OR<?php phpinfo(INFO_VARIABLES); ?>
C’est tout ce qu’il y a à faire. La fonction phpinfo contient toutes les informations pertinentes sur votre serveur et sa configuration. Si vous avez un accès direct à votre serveur via la ligne de commande, vous pourriez également obtenir les mêmes informations en utilisant le shell interactif de PHP.
$ php -aInteractive shellphp > phpinfo();
Pensées finales
Dans ce guide, nous avons vu comment créer une page phpinfo.php sur un système Linux. Nous avons également pris connaissance des recommandations de sécurité et d’une méthode alternative pour obtenir les mêmes informations.
PHP nous fournit un moyen très facile de vérifier rapidement toutes les informations dont nous pourrions avoir besoin. Bien que pratiques, ces informations sont utiles à des pirates potentiels, alors veillez à sécuriser ce fichier et à le supprimer lorsqu’il n’est plus nécessaire.