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=disabled

Speichern 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 -y

Sobald 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 nginx

Sobald 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 -y

Sobald 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-fpm

Sie können auch den Status des PHP-FPM-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status php-fpm

Sie 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.php

Fü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.conf

Fü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 -t

Aktivieren Sie als Nächstes die Nginx-virtuelle Hostdatei und starten Sie den Nginx-Dienst neu, um die Konfiguration anzuwenden:

systemctl restart nginx

Testen 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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.