Hur man konfigurerar Nginx för PHP-FPM på Fedora 40 eller 39

Att konfigurera Nginx för att fungera med PHP-FPM på Fedora 40 eller 39 är viktigt för att sätta upp en högpresterande server som kan hantera dynamiskt PHP-innehåll. Nginx utmärker sig på att servera statiskt innehåll effektivt, medan PHP-FPM hanterar PHP-processer och optimerar exekveringen av PHP-skript. Men som standard körs PHP-FPM-tjänsten under "apache"-användaren, vilket är inkompatibelt med Nginx. Därför är det nödvändigt att justera PHP-FPM-konfigurationen för att säkerställa att den fungerar korrekt med Nginx.

Den här guiden leder dig genom stegen för att konfigurera Nginx för att fungera sömlöst med PHP-FPM på Fedora 40 eller 39, inklusive nödvändiga justeringar av PHP-FPM-konfigurationen. I slutet av den här guiden kommer din server att vara redo att effektivt betjäna PHP-baserade webbplatser.

Öppna konfigurationsfilen www.conf

Öppna först konfigurationsfilen (www.conf) med följande kommando:

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

Öppna konfigurationsfilen och ersätt (Apache) användare och grupp med (Nginx) användare och grupp som bilderna visar nedan:

Som ovan, lokalisera "användare" och "grupp" som har "apache", som du nu ändrar till "nginx" som visas nedan:

Tryck på (CTRL+O) för att spara och tryck sedan på (CTRL+X) för att avsluta.

Gör de nödvändiga justeringarna och starta sedan om din PHP-FPM-tjänst.

sudo systemctl restart php-fpm

Exempel på Nginx PHP-FPM Server Block Code

För att hantera PHP-filer med Nginx måste du konfigurera serverblocket, som visas i exemplet nedan. Använd det här exemplet för alla server{}-block som hanterar PHP-filer, och se till att du inkluderar "plats ~ .php$." i konfigurationen.

ENDAST exempel:

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

För att verifiera att ändringarna som gjorts i den tidigare koden inte orsakade några fel kan du använda följande kommando för att testa Nginx-konfigurationen.

sudo nginx -t

Exempel på utdata:

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

För att slutföra PHP-FPM-installationen, starta om Nginx-tjänsten.

sudo systemctl restart nginx

Slutsats

Genom att konfigurera Nginx för att fungera med PHP-FPM på Fedora har du skapat en mycket effektiv och skalbar webbservermiljö som kan hantera dynamiskt innehåll med precision. Att justera PHP-FPM-konfigurationen så att den körs under rätt användare var ett kritiskt steg för att säkerställa kompatibilitet och säkerhet med Nginx. För att upprätthålla denna inställning, övervaka serverns prestanda regelbundet och tillämpa uppdateringar för både Nginx och PHP-FPM efter behov. Korrekt underhåll kommer att säkerställa att din server förblir säker, effektiv och kapabel att hantera ökad trafik och efterfrågan.

Joshua James
Följ mig
Senaste inläggen av Joshua James (se alla)

Lämna en kommentar