Webserver · 3 min read · Sep 30, 2025
Wie man Nginx mit PHP-FPM auf CentOS 8 installiert und konfiguriert

Nginx ist ein kostenloser, Open-Source-Webserver und einer der leistungsstärksten weltweit. Er wird hauptsächlich für stark ausgelastete und stark frequentierte Websites verwendet. Nginx ist bekannt für seine Stabilität, einfache Konfiguration und geringen Ressourcenverbrauch. Sie können Nginx als Webserver und Reverse-Proxy verwenden.
FPM steht für FastCGI Process Manager und ist eine alternative PHP FastCGI-Implementierung von PHP, die für stark frequentierte Websites verwendet wird. Es wird häufig mit Webservern verwendet, um PHP-Seiten bereitzustellen. PHP-FPM verbraucht weniger Speicher und CPU im Vergleich zu anderen Methoden zur Ausführung von PHP. PHP-FPM ist schneller als traditionelle CGI-basierte Methoden für Multi-User-PHP-Umgebungen. PHP-FPM ermöglicht es auch, mehrere Versionen von PHP gleichzeitig auszuführen.
Dieses Tutorial zeigt uns, wie man Nginx mit PHP-FPM-Unterstützung auf CentOS 8 installiert.
Voraussetzungen
- Ein Server, der CentOS 8 ausführt.
- Ein Root-Passwort ist auf Ihrem Server konfiguriert.
Erste Schritte
Standardmäßig ist SELinux auf dem CentOS 8-Server aktiviert. Daher müssen Sie es zuerst deaktivieren.
Sie können dies tun, indem Sie die Datei /etc/selinux/config bearbeiten:
nano /etc/selinux/configÄndern Sie die folgenden Zeilen:
SELINUX=disabledSpeichern Sie die Datei und schließen Sie sie. Starten Sie dann Ihren Server neu, um die Änderungen anzuwenden.
Nginx-Webserver installieren
Zuerst installieren Sie den Nginx-Webserver mit dem folgenden Befehl:
yum install nginx -ySobald Nginx installiert ist, starten Sie den Nginx-Dienst und aktivieren Sie ihn, damit er beim Booten startet, mit dem folgenden Befehl:
systemctl start nginx
systemctl enable nginxSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
PHP und PHP-FPM installieren
Als Nächstes installieren Sie PHP und PHP-FPM, indem Sie den folgenden Befehl ausführen:
yum install php php-cli php-common php-fpm -ySobald alle Pakete installiert sind, starten Sie den PHP-FPM-Dienst und aktivieren Sie ihn, damit er nach dem Systemneustart startet:
systemctl start php-fpm
systemctl enable php-fpmSie können auch den Status des PHP-FPM-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status php-fpmSie sollten die folgende Ausgabe erhalten:
? php-fpm.service - Der PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2019-10-17 05:39:11 EDT; 4min 40s ago
Main PID: 1475 (php-fpm)
Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 6 (limit: 5060)
Memory: 28.5M
CGroup: /system.slice/php-fpm.service
??1475 php-fpm: master process (/etc/php-fpm.conf)
??1478 php-fpm: pool www
??1479 php-fpm: pool www
??1480 php-fpm: pool www
??1481 php-fpm: pool www
??1482 php-fpm: pool www
Oct 17 05:39:10 centos8 systemd[1]: Starting The PHP FastCGI Process Manager...
Oct 17 05:39:11 centos8 systemd[1]: Started The PHP FastCGI Process Manager.Erstellen einer Indexseite für Nginx
Als Nächstes müssen Sie eine Beispielseite info.php erstellen, um zu testen, ob Nginx PHP-FPM verwendet oder nicht.
Sie können eine info.php im Standard-Dokumentenstammverzeichnis von Nginx wie folgt erstellen:
nano /var/www/html/info.phpFügen Sie die folgenden Zeilen hinzu:
Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
Ändern Sie als Nächstes den Besitz der Datei info.php auf nginx:
chown -R nginx: /var/www/html/info.php/Nginx mit PHP-FPM konfigurieren
Als Nächstes müssen Sie eine Nginx-virtuelle Hostkonfigurationsdatei erstellen und die PHP-FPM-Unterstützung aktivieren.
Sie können dies mit dem folgenden Befehl erstellen:
nano /etc/nginx/conf.d/example.confFügen Sie die folgenden Zeilen hinzu:
server {
listen 80;
server_name example.com;
root /var/www/html/;
index info.php;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
}Speichern Sie die Datei und schließen Sie sie. Testen Sie dann Nginx auf Syntaxfehler mit dem folgenden Befehl:
nginx -tAktivieren Sie als Nächstes die Nginx-virtuelle Hostdatei und starten Sie den Nginx-Dienst neu, um die Konfiguration anzuwenden:
systemctl restart nginxTesten von Nginx mit PHP-FPM-Unterstützung
Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie werden auf die folgende Seite weitergeleitet:


Auf der obigen Seite sollten Sie sehen, dass PHP-FPM mit dem Nginx-Webserver geladen ist.
Fazit
Herzlichen Glückwunsch! Sie haben erfolgreich Nginx mit PHP-FPM-Unterstützung auf einem CentOS 8-Server installiert. Sie können jetzt PHP-FPM verwenden, um mehrere Websites zu hosten, die unterschiedliche PHP-Versionen verwenden.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.