PHP-Entwickler und Webserver-Administratoren können die Funktion phpinfo verwenden, um schnell Informationen über ihre PHP-Installation zu erhalten. Dies kann bei der Fehlersuche helfen, um zu sehen, welche Version von PHP installiert ist, oder um verschiedene Konfigurationsoptionen zu sehen.
Auf Linux-Systemen ist es üblich, nach der Installation eines LAMP- oder LEMP-Servers eine phpinfo.php-Seite zu erstellen, um sicherzustellen, dass PHP funktioniert und um Einstellungen zu überprüfen.
In diesem Tutorial führen wir Sie durch die Erstellung einer phpinfo.php Seite auf Ihrem eigenen System, sowie den anschließenden Zugriff auf diese Datei.
In diesem Tutorial lernen Sie:
- Wie man eine phpinfo.php-Seite
Kategorie | Anforderungen, Konventionen oder verwendete Software-Version |
---|---|
System | Beliebige Linux-Distro |
Software | PHP |
Sonstiges | Privilegierter Zugriff auf Ihr Linux-System als Root oder über den sudo Befehl. |
Konventionen | # – erfordert, dass gegebene Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung des sudo -Befehls $ – erfordert, dass gegebene Linux-Befehle als regulärer nichtprivilegierter Benutzer |
Erstellen der phpinfo-Seite
Das UAF Geophysical Institute, sucht einen erfahrenen Linux Systems Analysten zur Verstärkung seines Teams von Analysten und Ingenieuren für die Forschungs-Cyberinfrastruktur. STANDORT: Fairbanks, Alaska, USA
JETZT BEWERBEN
Die phpinfo-Funktion gibt eine Menge Informationen über Ihren Server und seine Konfiguration aus. Sie wollen auf keinen Fall, dass ein potenzieller Angreifer diese Informationen erhält, also stellen Sie sicher, dass Sie den Dateinamen verschleiern und diese Datei löschen, nachdem sie ihren Zweck erfüllt hat.
Sie können nano, vim oder einen beliebigen Kommandozeilen- oder GUI-Texteditor verwenden, um eine neue Datei zu erstellen. Der Einfachheit halber nennen wir sie phpinfo.php
, aber Sie können sie benennen, wie Sie wollen.
$ nano phpinfo.php
In dieser Datei müssen wir nur noch die Funktion phpinfo
aufrufen, was mit der folgenden Codezeile geschehen kann.
<?php phpinfo(); ?>
Sie können diese Datei beenden und speichern. Nun muss sie dort platziert werden, wo Ihre Webdateien gespeichert sind. Dies kann variieren, je nachdem, welche Linux-Distribution Sie verwenden und welche Webhosting-Software (d. h. Apache, NGINX usw.) installiert ist, sowie je nachdem, wie Sie das System konfiguriert haben. Aber im Allgemeinen werden die Dateien innerhalb von /var/www
oder einem seiner Unterverzeichnisse gespeichert.
Wenn die php-Datei dort platziert wurde, können Sie in einem Webbrowser darauf zugreifen, wie unten gezeigt. Verwenden Sie 127.0.0.1
oder den voll qualifizierten Domainnamen Ihres Servers, um auf die Seite zuzugreifen.
Diese Seite gibt eine Menge Informationen aus. Wenn Sie nur nach bestimmten Details suchen, gibt es einige Optionen, die Sie dieser Funktion übergeben können, um eine übersichtlichere Ausgabe zu erzeugen. Schauen Sie sich die folgende Liste an.
INFO_GENERAL
gibt einige der grundlegendsten Informationen aus, wie z.B. die Konfigurationszeile, den Ort der php.ini
und anderer .ini-Dateien, Build-Datum, Webserver- und Systemtyp, sowie einige andere Dinge.
<?php phpinfo(INFO_GENERAL); ?>
INFO_CONFIGURATION
zeigt die Werte für alle PHP-Direktiven.
<?php phpinfo(INFO_CONFIGURATION); ?>
INFO_MODULES
zeigt geladene Module und deren konfigurierte Einstellungen an.
<?php phpinfo(INFO_MODULES); ?>
Sie können auch INFO_ENVIRONMENT
verwenden, um Umgebungsvariablen anzuzeigen, oder INFO_VARIABLES
, um alle Variablen, einschließlich der Umgebung, anzuzeigen.
<?php phpinfo(INFO_ENVIRONMENT); ?>OR<?php phpinfo(INFO_VARIABLES); ?>
Das ist alles. Die Funktion phpinfo enthält alle relevanten Informationen über Ihren Server und dessen Konfiguration. Wenn Sie direkten Zugriff auf Ihren Server über die Kommandozeile haben, können Sie die gleichen Informationen auch über die interaktive Shell von PHP erhalten.
$ php -aInteractive shellphp > phpinfo();
Abschließende Überlegungen
In dieser Anleitung, haben wir gesehen, wie man eine phpinfo.php-Seite auf einem Linux-System erstellt. Wir haben auch etwas über Sicherheitsempfehlungen und eine alternative Methode gelernt, um dieselben Informationen zu erhalten.
PHP bietet uns eine sehr einfache Möglichkeit, schnell alle Informationen zu ermitteln, die wir brauchen könnten. Diese Informationen sind zwar bequem, aber auch hilfreich für potenzielle Hacker. Achten Sie daher darauf, diese Datei zu sichern und zu löschen, wenn sie nicht mehr benötigt wird.