PHP-FPM - es ist ein PHP FastCGI-Prozessor und ein Anwendungsserver für die Verarbeitung von PHP-Skripten. Es ist eine der beliebtesten Methoden zum Ausführen von PHP auf einem Server und bietet eine verbesserte Leistung und Zuverlässigkeit.
Selbst wenn Sie php-fpm auf Ihrem Server installiert haben, bedeutet dies jedoch nicht, dass es korrekt konfiguriert ist und ordnungsgemäß funktioniert. Es ist wichtig zu überprüfen, ob php-fpm tatsächlich funktioniert, um sicherzustellen, dass Ihre Webanwendungen und Websites fehlerfrei funktionieren.
Es gibt einige Anzeichen, die darauf hindeuten, dass php-fpm funktioniert:
- Der php-fpm-Prozess wurde gestartet: Sie können überprüfen, ob der php-fpm-Prozess ausgeführt wird, indem Sie den Befehl "ps aux | grep php-fpm" ausführen. Wenn Sie aktive php-fpm-Prozesse sehen, bedeutet dies, dass php-fpm funktioniert.
- Der Socket oder Port, auf dem php-fpm lauscht, ist geöffnet: Php-fpm kann so konfiguriert werden, dass es auf einen bestimmten Socket oder Port hört. Sie können überprüfen, ob der entsprechende Socket oder Port geöffnet ist, indem Sie das Dienstprogramm netstat verwenden.
- Schreiben in die PHP-fpm-Protokolldatei: Php-fpm schreibt seine Aktivitäten und Fehler in eine Protokolldatei auf. Überprüfen Sie die PHP-fpm-Protokolldatei, um Fehlereinträge oder andere Probleme zu erkennen.
Wenn Sie Probleme mit PHP-fpm haben, gibt es verschiedene Methoden zum Überprüfen und Beheben von Fehlern. Dazu gehören die Überprüfung der PHP-fpm-Konfigurationsdateien, das Neustarten des PHP-fpm-Dienstes sowie die Überprüfung der Verfügbarkeit und der Einstellungen des Webservers.
In diesem Artikel werden wir genauer untersuchen, wie Sie überprüfen können, ob php-fpm funktioniert und wie Sie einige häufige Probleme im Zusammenhang mit PHP-fpm beheben können.
Methoden zur Überprüfung der Funktionsweise von php-fpm
Es gibt mehrere Möglichkeiten, PHP-fpm zu testen und sicherzustellen, dass es richtig funktioniert. Im Folgenden sind die grundlegenden Validierungsmethoden aufgeführt:
1. Validierung über den Befehl php-fpm -t
Die einfachste und schnellste Möglichkeit, php-fpm zu testen, besteht darin, den Befehl php-fpm -t in der Befehlszeile zu verwenden. Dieser Befehl prüft auf Syntaxfehler in der php-fpm-Konfigurationsdatei und gibt eine Meldung aus, dass diese korrekt ist oder Fehler gefunden wurden.
2. Überprüfung durch phpinfo-Informationen
Erstellen Sie eine Datei mit der Erweiterung .php (zB info.php) und fügen Sie den folgenden Code hinzu:
Speichern Sie die Datei und legen Sie sie in ein Webserververzeichnis ab, das über einen Browser zugänglich ist. Dann öffne diese Datei in einem Browser (zB http://localhost/info .php) und suchen Sie den Abschnitt "PHP-FPM". Wenn in diesem Abschnitt Informationen über php-fpm angezeigt werden, bedeutet dies, dass php-fpm ordnungsgemäß funktioniert.
3. Überprüfung durch die Verfügbarkeit eines FastCGI-Skripts
Wenn Sie php-fpm zusammen mit dem Nginx-Webserver verwenden, können Sie die Funktionsweise von php-fpm überprüfen, indem Sie ein separates FastCGI-Skript anfordern.
Erstellen Sie eine Datei mit der Erweiterung .php (zB test.php) und fügen Sie den folgenden Code hinzu:
Speichern Sie die Datei in einem Verzeichnis, das über einen Browser zugänglich ist. Dann öffne diese Datei in einem Browser (zB http://localhost/test .php). Wenn der Text "PHP ist in Arbeit" im Browser angezeigt wird, bedeutet dies, dass php-fpm ordnungsgemäß funktioniert.
Dies sind die grundlegenden Methoden, um zu überprüfen, ob php-fpm funktioniert. Verwenden Sie diese, um sicherzustellen, dass Ihr Webserver ordnungsgemäß konfiguriert und funktioniert.
Installieren und Konfigurieren von php-fpm
Um php-fpm zu installieren, müssen Sie die folgenden Schritte ausführen:
- Öffnen Sie ein Terminal oder eine Eingabeaufforderung auf Ihrem Server.
- Stellen Sie sicher, dass Sie PHP Version 5.3.3 oder höher installiert haben.
- Installieren Sie das php-fpm-Paket mithilfe des Paketmanagers Ihres Betriebssystems. Zum Beispiel für Ubuntu oder Debian:
sudo apt-get install php-fpm
- Nach der Installation müssen Sie php-fpm konfigurieren.
- Öffnen Sie die php-fpm-Konfigurationsdatei. Der Dateipfad kann je nach Betriebssystem und PHP-Version unterschiedlich sein. Zum Beispiel für Ubuntu oder Debian:
sudo nano /etc/php/7.4/fpm/php-fpm.conf
- Passen Sie in der Konfigurationsdatei die php-fpm-Parameter an Ihre Bedürfnisse an.
- Speichern Sie die Änderungen, und schließen Sie die Konfigurationsdatei.
- Starten Sie php-fpm neu, um die Änderungen anzuwenden. Zum Beispiel für Ubuntu oder Debian:
sudo service php7.4-fpm restart
Nachdem Sie diese Schritte ausgeführt haben, muss php-fpm auf Ihrem Server installiert und konfiguriert sein. Sie können seine Funktionsweise anhand der verschiedenen Methoden überprüfen, die im entsprechenden Abschnitt des Artikels beschrieben werden.
Die wichtigsten Merkmale der Funktionsfähigkeit von PHP-fpm
- Der laufende php-fpm-Prozess: um die Funktionsfähigkeit von php-fpm zu überprüfen, müssen Sie sicherstellen, dass der Prozess gestartet und fehlerfrei ausgeführt wird. Dazu können Sie den Befehl ps aux | grep php-fpm verwenden, mit dem Sie den Prozess php-fpm in der Liste der aktiven Prozesse finden können.
- Offener Socket php-fpm: php-fpm funktioniert wie ein Server, der Verbindungen vom Webserver erwartet. Ein laufendes PHP-fpm muss einen offenen Socket haben, auf dem der Webserver eine Verbindung zu PHP-fpm herstellen kann, um PHP-Skripte zu verarbeiten. Sie können den Befehl netstat -ntlp | grep php-fpm verwenden, um den geöffneten php-fpm-Socket zu finden und dessen Status zu überprüfen.
- PHP-fpm-Logs ohne Fehler: bei der Ausführung von php-fpm kann es zu verschiedenen Fehlern kommen, die auf Probleme mit der Ausführung hindeuten können. Die Überprüfung der php-fpm-Protokolle kann helfen, mögliche Probleme zu identifizieren und zu beheben. php-fpm-Logs befinden sich normalerweise im Verzeichnis /var/log/php-fpm/ .
- Antworten von php-fpm: um sicherzustellen, dass php-fpm funktioniert, können Sie eine Testanforderung an php-fpm senden und die Antwort überprüfen. Zum Beispiel können Sie ein einfaches PHP-Skript erstellen, das den Ausdruck "Hallo, php-fpm!" und rufen Sie es über einen Webbrowser an. Wenn php-fpm korrekt funktioniert, sollte der angegebene Ausdruck im Browser angezeigt werden.
Überprüfen, ob ein php-fpm-Prozess gestartet wird
Sie können mehrere Methoden verwenden, um den Start des php-fpm-Prozesses zu überprüfen:
1. Überprüfen des Prozessstatus
Eine Möglichkeit, zu überprüfen, ob php-fpm funktioniert, besteht darin, den Status des Prozesses zu überprüfen. Dazu können Sie den Befehl ausführen:
sudo systemctl status php-fpm
Wenn ein Prozess gestartet wird, werden Informationen über den Status des Prozesses und seine PID angezeigt.
2. Überprüfen der Serververfügbarkeit
Eine andere Möglichkeit, zu überprüfen, ob php-fpm funktioniert, besteht darin, die Verfügbarkeit des Servers zu überprüfen. Dazu können Sie eine Anfrage mit dem Curl-Dienstprogramm an den Server senden:
curl http://localhost:9000
Wenn der Server eine gültige Antwort zurückgibt, funktioniert php-fpm.
3. Protokolle prüfen
Es ist auch möglich, die php-fpm-Protokolle zu überprüfen, um sicherzustellen, dass der Prozess ausgeführt wird und fehlerfrei ausgeführt wird.
sudo tail -f /var/log/php-fpm/error.log
Wenn die Logs keine Fehler enthalten, funktioniert php-fpm korrekt.
Mit diesen Validierungsmethoden können Sie sicherstellen, dass php-fpm ausgeführt wird und ordnungsgemäß funktioniert.
Überprüfen von php-fpm-Prozessen im Systemmonitor
Unter Linux können Sie Dienstprogramme wie top, htop und ps verwenden, um eine Liste von Prozessen und deren Eigenschaften anzuzeigen. Wenn php-fpm aktiv ist, sollten Prozesse mit dem Namen "php-fpm" sichtbar sein.
Mit dem Befehl top -c können Sie beispielsweise den Betrieb von Prozessen in Echtzeit verfolgen und Informationen zu Prozessen wie CPU, Speicher und Laufzeit anzeigen.
Sie können auch den ps aux | grep-Befehl php-fpm verwenden, um detaillierte Informationen über php-fpm-Prozesse auszugeben, einschließlich ID (PID), CPU- und Speicherauslastung, Benutzer- und Systemzeit usw.
Wenn der Systemmonitor php-fpm-Prozesse anzeigt, bedeutet dies, dass php-fpm ordnungsgemäß funktioniert.
Methoden zur Überprüfung der Funktionsweise von PHP-fpm
Es gibt verschiedene Methoden und Werkzeuge, um die Funktionsweise von php-fpm zu überprüfen. Hier sind einige grundlegende Möglichkeiten:
1. Überprüfung über die Befehlszeile. Sie können den Befehl ausführen php-fpm -t um die Konfiguration von php-fpm zu überprüfen. Wenn die Konfiguration keine Fehler enthält, wird die Meldung "Konfigurationsdatei" angezeigt /etc/php-fpm.conf test is successful". Wenn in der Konfiguration Fehler auftreten, wird Ihnen eine entsprechende Meldung mit der Datei und der Zeile angezeigt, die den Fehler enthält.
2. Überprüfung über einen Webserver. Sie können ein einfaches PHP-Skript mit dem Befehl phpinfo() erstellen, es auf dem Server speichern und es in einem Browser öffnen. Wenn Sie Informationen zur PHP-Version und zur PHP-fpm-Version sehen, bedeutet dies, dass php-fpm funktioniert.
3. Überprüfung durch Systemüberwachung. Sie können Systemüberwachungstools wie Zabbix, Nagios oder Munin verwenden, um den Betrieb von php-fpm zu überwachen. Mit diesen Tools können Sie den Status und die Leistung von php-fpm überwachen und Benachrichtigungen erhalten, wenn Probleme auftreten.
Wählen Sie die für Sie geeignete Methode aus, um den Betrieb von php-fpm zu überprüfen, und führen Sie regelmäßig Überprüfungen durch, um sicher zu sein, dass es zuverlässig und stabil funktioniert.
Testskript zum Testen von php-fpm
Um zu überprüfen, ob php-fpm funktioniert, können Sie ein einfaches Testskript erstellen, das Informationen über die PHP-Version und andere Servereinstellungen anzeigt.
1. Erstellen Sie eine Datei mit der Erweiterung .php zum Beispiel, test.php.
2. Öffnen Sie die Datei in einem Texteditor, und fügen Sie den folgenden Code ein:
3. Speichern Sie die Änderungen, und schließen Sie die Datei.
4. Legen Sie die Datei ab test.php das Webverzeichnis Ihres Servers, normalerweise ein Ordner /var/www/html.
5. Öffnen Sie einen Webbrowser und geben Sie die Adresse Ihres Servers in die Adressleiste ein, gefolgt von /test.php. Zum Beispiel: http://localhost/test.php.
6. Wenn php-fpm korrekt funktioniert, sehen Sie eine Seite mit detaillierten Informationen über die PHP-Version und deren Einstellungen.
Mit diesem Testskript können Sie sicherstellen, dass php-fpm auf Ihrem Server ordnungsgemäß funktioniert und korrekt konfiguriert ist. Wenn Sie nach dem Ausführen dieser Schritte eine Seite mit PHP-Informationen sehen, bedeutet dies, dass php-fpm problemlos funktioniert.
PHP-fpm ausführen und über einen Webserver validieren
Um zu überprüfen, ob php-fpm funktioniert, können Sie einen Webserver verwenden. Befolgen Sie diese Schritte:
- Führen Sie php-fpm aus: In den meisten Fällen wird php-fpm bereits standardmäßig ausgeführt, wenn PHP installiert wird. Wenn es jedoch nicht ausgeführt wird, können Sie es starten, indem Sie den Befehl sudo service php-fpm start in der Konsole ausführen.
- Konfigurieren Sie Ihren Webserver: Stellen Sie sicher, dass Ihr Webserver für die Arbeit mit PHP-fpm konfiguriert ist. Überprüfen Sie dazu die Konfigurationsdateien Ihres Webservers (z. B. nginx oder Apache) und stellen Sie sicher, dass sie auf den richtigen php-fpm-Socket zeigen.
- Erstellen Sie eine Testdatei: Erstellen Sie eine einfache Testdatei mit einer Erweiterung .php .
- Fügen Sie der Testdatei Code hinzu: Fügen Sie in den öffnenden und schließenden PHP ( ) -Tags den folgenden Code hinzu:
Wenn Sie die Ergebnisse der phpinfo() -Funktion sehen, funktioniert php-fpm und arbeitet mit Ihrem Webserver zusammen. Wenn Sie jedoch eine leere Seite oder einen Fehler sehen, sollten Sie die Einstellungen Ihres Webservers und die PHP-fpm-Konfiguration überprüfen.