PHP FastCGI Process Manager (PHP FPM) ist eine Erweiterung für PHP, die eine effizientere Verarbeitung von PHP-Skripten auf dem Server ermöglicht. Wenn Sie PHP FPM korrekt mit nginx konfigurieren, können Sie die Leistung Ihres Webservers erheblich steigern und mit einer höheren Last umgehen.
In diesem praktischen Tutorial werden wir uns die Schritte zum Einrichten von Nginx und PHP FPM ansehen, damit sie zusammenarbeiten. Wir werden die grundlegenden Einstellungen in den Konfigurationsdateien aufdecken und erklären, was sie tun. Außerdem erfahren wir, wie Sie PHP-FPM-Pools einrichten und an Nginx binden.
Schritt 1: Installieren von Nginx
Der erste Schritt ist, Nginx auf Ihrem Server zu installieren. Sie können es mit dem Batch-Manager Ihres Betriebssystems installieren oder die Quelldateien von der offiziellen Nginx-Website herunterladen und manuell kompilieren. Nach der Installation müssen Sie sicherstellen, dass Nginx läuft und fehlerfrei läuft.
Schritt 2: Installieren von PHP FPM
Nach der Installation von Nginx ist der nächste Schritt, PHP FPM zu installieren. Abhängig von Ihrem Betriebssystem können Sie PHP FPM mit einem Batch-Manager installieren oder es von der offiziellen PHP-Website herunterladen und manuell kompilieren. Stellen Sie sicher, dass PHP FPM erfolgreich installiert und ausgeführt wurde.
Anmerkung: Stellen Sie sicher, dass Sie eine PHP-Version installiert haben, die mit PHP FPM kompatibel ist. Einige ältere Versionen von PHP unterstützen diese Funktionalität möglicherweise nicht.
Installieren und Konfigurieren von Nginx
Führen Sie die folgenden Schritte aus, bevor Sie Nginx installieren:
- Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete.
- Erstellen Sie einen Benutzer und eine Gruppe, die zum Ausführen von Nginx verwendet werden soll.
- Konfigurieren Sie die Firewall, um den Zugriff auf Port 80 zuzulassen (oder einen anderen Port, wenn Sie einen anderen verwenden möchten).
Nachdem Sie diese Schritte ausgeführt haben, können Sie mit der Installation und Konfiguration von Nginx beginnen:
- Installieren von Nginx:
- Sie können den Befehl apt-get install nginx verwenden, um nginx auf Ubuntu zu installieren.
- Um Nginx auf CentOS zu installieren, führen Sie den Befehl yum install nginx aus.
- Konfigurieren des Nginx-Dienstes:
- Die Nginx-Konfigurationsdatei befindet sich im Verzeichnis /etc/nginx/nginx.conf .
- Sie müssen diese Datei bearbeiten, um die Parameter für die Arbeit von Nginx anzugeben.
- Es ist wichtig, den richtigen Pfad zu Ihrem Stammverzeichnis anzugeben, in dem die Dateien Ihrer Website gespeichert werden.
- Sie sollten auch den Zugriff auf Ihre statischen Dateien und Skripts konfigurieren.
- Überprüfen der Nginx-Einstellungen:
- Nach der Konfiguration können Sie überprüfen, ob Nginx ordnungsgemäß funktioniert, indem Sie den Befehl nginx -t ausführen.
- Wenn die Ausgabe des Befehls keine Fehler enthält, können Sie Nginx mit dem Befehl service nginx restart neu starten.
Nachdem Sie Nginx erfolgreich konfiguriert haben, können Sie mit der Installation und Konfiguration von PHP-FPM für die Arbeit mit Nginx beginnen.
Installieren von Nginx
Bevor Sie mit der Installation von Nginx beginnen, müssen Sie sicherstellen, dass alle Abhängigkeiten auf dem Server installiert sind und die erforderlichen Voreinstellungen ausgeführt werden.
1. Verwenden Sie den Befehl apt-get so führen Sie eine Nginx-Installation aus:
sudo apt-get install nginx
2. Während der Installation müssen Sie möglicherweise ein Administratorkennwort eingeben.
3. Wenn die Installation abgeschlossen ist, überprüfen Sie, ob Nginx erfolgreich installiert wurde, führen Sie den Befehl aus:
nginx -v
4. Verwenden Sie den Befehl, um den Serverstatus zu überprüfen:
sudo systemctl status nginx
5. Wenn der Server aktiv ist und erfolgreich gestartet wurde, sollten Sie eine Bestätigungsnachricht sehen.
Jetzt haben Sie Nginx installiert und Sie sind bereit, mit der Einrichtung zu beginnen.
Nginx-Konfiguration
Um Nginx für die Arbeit mit PHP FPM zu konfigurieren, müssen Sie die Nginx-Konfigurationsdatei ändern.
1. Öffnen Sie die Nginx-Konfigurationsdatei mit einem Texteditor:
sudo nano /etc/nginx/nginx.conf
2. Suchen Sie den Server-Block in der Datei, und fügen Sie die folgenden Einstellungen hinzu:
location ~ \.php$
3. Speichern Sie die Änderungen, und schließen Sie die Datei.
4. Überprüfen Sie in der Nginx-Konfigurationsdatei auf Syntaxfehler:
sudo nginx -t
5. Wenn keine Fehler auftreten, starten Sie den Nginx-Dienst neu, um die Änderungen anzuwenden:
sudo systemctl restart nginx
Nginx ist jetzt so konfiguriert, dass es mit PHP FPM funktioniert. Sie können die Funktionsfähigkeit überprüfen, indem Sie eine PHP-Datei erstellen und sie in das Verzeichnis /var/www/html einfügen. Öffnen Sie einen Webbrowser und navigieren Sie zu Ihrer Serveradresse, indem Sie am Ende der URL einen Dateinamen hinzufügen (z. B. http://example.com/index.php ).
Installieren und Konfigurieren von PHP-FPM
Schritt 1: Installieren von PHP-FPM
Bevor Sie PHP-FPM konfigurieren, müssen Sie es zuerst installieren. Führen Sie dazu die folgenden Befehle aus:
sudo apt updatesudo apt install php-fpm
Schritt 2: Einrichten von PHP-FPM
Nachdem Sie PHP-FPM installiert haben, müssen Sie es für die Arbeit mit Nginx konfigurieren. Öffnen Sie dazu die php-fpm-Konfigurationsdatei:
sudo nano /etc/php//fpm/pool.d/www.conf
In dieser Datei können Sie einige Parameter nach Belieben ändern. Es ist wichtig, auf die folgenden Parameter zu achten:
- listen - gibt den Socket oder die IP-Adresse an, an der PHP-FPM hören soll;
- listen.owner und listen.group - geben Sie den Besitzer und die Socket-Gruppe an;
- user und group - geben Sie den Benutzer und die Gruppe an, für die PHP-FPM ausgeführt wird;
- pm - gibt an, wie PHP-FPM-Workflows verwaltet werden;
- pm.max_children und pm.start_servers - bestimmen Sie die Anzahl der gleichzeitig laufenden PHP-FPM-Prozesse.
Speichern Sie die Datei, nachdem Sie die Änderungen vorgenommen haben, und schließen Sie sie.
Schritt 3: PHP-FPM neu starten
Um die Einstellungen anzuwenden, starten Sie den PHP-FPM-Dienst neu. Führen Sie dazu den folgenden Befehl aus:
sudo service php-fpm restart
Jetzt ist PHP-FPM konfiguriert und betriebsbereit.
Installieren von PHP-FPM
Bevor Sie nginx für die Arbeit mit PHP-FPM konfigurieren, müssen Sie PHP-FPM selbst installieren.
1. Stellen Sie sicher, dass Ihr System Zugriff auf den Paketmanager hat. In den meisten Fällen ist es apt-get für Debian/Ubuntu oder yum für CentOS.
2. Öffnen Sie ein Terminal und führen Sie den Befehl aus, um PHP-FPM und die erforderlichen Abhängigkeiten zu installieren:
sudo apt-get install php-fpm
sudo yum install php-fpm
3. Nachdem die Installation abgeschlossen ist, überprüfen Sie die PHP-FPM-Version, indem Sie den folgenden Befehl eingeben:
php-fpm -v
Sie sollten die Versionsinformationen von PHP-FPM sehen.
Jetzt können Sie mit der Konfiguration von nginx beginnen, um mit PHP-FPM zu arbeiten.