Sådan konfigureres Nginx til PHP-FPM på Fedora 40 eller 39

At konfigurere Nginx til at arbejde med PHP-FPM på Fedora 40 eller 39 er essentielt for at opsætte en højtydende server, der er i stand til at håndtere dynamisk PHP-indhold. Nginx udmærker sig ved at servere statisk indhold effektivt, mens PHP-FPM styrer PHP-processer og optimerer udførelsen af ​​PHP-scripts. Men som standard kører PHP-FPM-tjenesten under "apache"-brugeren, som er inkompatibel med Nginx. Derfor er det nødvendigt at justere PHP-FPM-konfigurationen for at sikre, at den fungerer korrekt med Nginx.

Denne guide vil lede dig gennem trinene til at konfigurere Nginx til at arbejde problemfrit med PHP-FPM på Fedora 40 eller 39, inklusive de nødvendige justeringer til PHP-FPM-konfigurationen. Ved slutningen af ​​denne vejledning vil din server være klar til effektivt at betjene PHP-baserede websteder.

Åbn www.conf-konfigurationsfil

Åbn først konfigurationsfilen (www.conf) med følgende kommando:

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

Åbn konfigurationsfilen og erstat (Apache) brugeren og gruppen med (Nginx) brugeren og gruppen, som billederne viser nedenfor:

Som ovenfor, find "bruger" og "gruppe", der har "apache", som du nu ændrer til "nginx" som vist nedenfor:

Tryk på (CTRL+O) for at gemme, og tryk derefter på (CTRL+X) for at afslutte.

Foretag de nødvendige justeringer, og genstart derefter din PHP-FPM-tjeneste.

sudo systemctl restart php-fpm

Eksempel på Nginx PHP-FPM-serverblokkode

For at håndtere PHP-filer med Nginx skal du konfigurere serverblokken, som vist i eksemplet nedenfor. Brug dette eksempel til alle server{} blokke, der administrerer PHP-filer, og sørg for, at du inkluderer "placering ~ .php$." i konfigurationen.

KUN eksempel:

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

For at kontrollere, at ændringerne i den tidligere kode ikke forårsagede nogen fejl, kan du bruge følgende kommando til at teste Nginx-konfigurationen.

sudo nginx -t

Eksempel output:

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

For at fuldføre PHP-FPM-opsætningen skal du genstarte Nginx-tjenesten.

sudo systemctl restart nginx

Konklusion

Ved at konfigurere Nginx til at arbejde med PHP-FPM på Fedora, har du skabt et yderst effektivt og skalerbart webservermiljø, der er i stand til at håndtere dynamisk indhold med præcision. Justering af PHP-FPM-konfigurationen til at køre under den relevante bruger var et kritisk skridt for at sikre kompatibilitet og sikkerhed med Nginx. For at vedligeholde denne opsætning skal du regelmæssigt overvåge serverens ydeevne og anvende opdateringer til både Nginx og PHP-FPM efter behov. Korrekt vedligeholdelse vil sikre, at din server forbliver sikker, effektiv og i stand til at håndtere øget trafik og efterspørgsel.

Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

Skriv en kommentar