So konfigurieren Sie Nginx für PHP-FPM unter Fedora 40 oder 39

Die Konfiguration von Nginx für die Arbeit mit PHP-FPM unter Fedora 40 oder 39 ist für die Einrichtung eines Hochleistungsservers, der dynamische PHP-Inhalte verarbeiten kann, unerlässlich. Nginx zeichnet sich durch die effiziente Bereitstellung statischer Inhalte aus, während PHP-FPM PHP-Prozesse verwaltet und die Ausführung von PHP-Skripten optimiert. Standardmäßig wird der PHP-FPM-Dienst jedoch unter dem Benutzer „Apache“ ausgeführt, der mit Nginx nicht kompatibel ist. Daher ist es notwendig, die PHP-FPM-Konfiguration anzupassen, um sicherzustellen, dass es ordnungsgemäß mit Nginx funktioniert.

Diese Anleitung führt Sie durch die Schritte zur Konfiguration von Nginx für die reibungslose Zusammenarbeit mit PHP-FPM unter Fedora 40 oder 39, einschließlich der erforderlichen Anpassungen an der PHP-FPM-Konfiguration. Am Ende dieser Anleitung ist Ihr Server bereit, PHP-basierte Websites effizient bereitzustellen.

Öffnen Sie die www.conf-Konfigurationsdatei

Öffnen Sie zunächst die Konfigurationsdatei (www.conf) mit folgendem Befehl:

sudo nano /etc/php-fpm.d/www.conf

Öffnen Sie die Konfigurationsdatei und ersetzen Sie den (Apache)-Benutzer und die (Apache)-Gruppe durch den (Nginx)-Benutzer und die (Nginx)-Gruppe, wie die Bilder unten zeigen:

Suchen Sie wie oben beschrieben nach „Benutzer“ und „Gruppe“, die „Apache“ enthalten, und ändern Sie diese nun wie unten gezeigt in „nginx“:

Drücken Sie (STRG+O), um zu speichern, und drücken Sie dann (STRG+X), um zu beenden.

Nehmen Sie die erforderlichen Anpassungen vor und starten Sie dann Ihren PHP-FPM-Dienst neu.

sudo systemctl restart php-fpm

Beispielcode für einen Nginx PHP-FPM-Serverblock

Um PHP-Dateien mit Nginx zu verarbeiten, müssen Sie den Serverblock wie im folgenden Beispiel gezeigt konfigurieren. Verwenden Sie dieses Beispiel für alle Server{}-Blöcke, die PHP-Dateien verwalten, und stellen Sie sicher, dass Sie „location ~ .php$.“ in die Konfiguration aufnehmen.

NUR Beispiel:

    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;
    }

Um zu überprüfen, dass die am vorherigen Code vorgenommenen Änderungen keine Fehler verursacht haben, können Sie mit dem folgenden Befehl die Nginx-Konfiguration testen.

sudo nginx -t

Beispielausgabe:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Um die PHP-FPM-Einrichtung abzuschließen, starten Sie den Nginx-Dienst neu.

sudo systemctl restart nginx

Abschluss

Indem Sie Nginx für die Arbeit mit PHP-FPM auf Fedora konfigurieren, haben Sie eine hocheffiziente und skalierbare Webserverumgebung erstellt, die dynamische Inhalte präzise verarbeiten kann. Die Anpassung der PHP-FPM-Konfiguration für die Ausführung unter dem entsprechenden Benutzer war ein entscheidender Schritt zur Gewährleistung der Kompatibilität und Sicherheit mit Nginx. Um dieses Setup aufrechtzuerhalten, überwachen Sie regelmäßig die Serverleistung und führen Sie bei Bedarf Updates für Nginx und PHP-FPM durch. Durch die ordnungsgemäße Wartung wird sichergestellt, dass Ihr Server sicher und effizient bleibt und erhöhten Datenverkehr und erhöhte Anforderungen bewältigen kann.

Joshua James
Folgen Sie mir
Letzte Artikel von Joshua James (Alle anzeigen)

Hinterlasse einen Kommentar