Frage:
Mithilfe des Leitfadens zur Webserver-Optimierung konnte ich die Serverlast reduzieren und die Leistung der Website verbessern. Aber dann lädt PHP auch viele Module als Erweiterungen. Ich würde gerne wissen, ob es einen Befehl gibt, der alle Module auflistet, die mit PHP aktiviert sind? Ich verwende CentOS Linux und PHP 7.0
– Sarah
Lösung:
Ja, es gibt einen Befehl, um alle von PHP geladenen Module aufzulisten. Einige der Module wären mit PHP gekommen, andere hätten Sie installiert.
#php -m apc apcu bz2 calendar Core ctype curl date dom exif fileinfo filter ftp gd ... ...
Mit Pipe ( | ) und grep Befehl können Sie nach bestimmten Modulen suchen.
php -m | grep gd
Im obigen Beispiel wird das grep-Modul namens gd. verwendet
Verwendung von phpinfo
Es ist möglich, alle PHP-Module über phpinfo() aufzulisten und anzuzeigen funktionieren auch. Erstellen Sie dazu ein PHP-Skript mit einem Aufruf von phpinfo() .
#vim info.php
Kopieren Sie den folgenden Code und fügen Sie ihn ein.
<?php phpinfo(); ?>
Durchsuchen Sie info.php um alle Modulinformationen anzuzeigen.
Warnunginfo.php verlassen oder jedes Skript, das phpinfo() verwendet Funktion im öffentlichen HTML-Verzeichnis ist angreifbar. Sie sollten solche Dateien entfernen oder phpinfo deaktivieren in php.ini Datei.
Nun, Sie müssen alle vom Apache-Webserver geladenen Module überprüfen und entfernen Sie unerwünschte, um die Sicherheit zu verbessern.
Haben Sie ein Problem? Fragen Sie uns und wir bieten Ihnen eine Lösung.