Hoe Nginx te configureren voor PHP-FPM op Fedora 40 of 39

Het configureren van Nginx om te werken met PHP-FPM op Fedora 40 of 39 is essentieel voor het opzetten van een high-performance server die dynamische PHP-inhoud kan verwerken. Nginx excelleert in het efficiënt serveren van statische inhoud, terwijl PHP-FPM PHP-processen beheert en de uitvoering van PHP-scripts optimaliseert. Standaard draait de PHP-FPM-service echter onder de gebruiker "apache", die niet compatibel is met Nginx. Daarom is het noodzakelijk om de PHP-FPM-configuratie aan te passen om ervoor te zorgen dat deze correct werkt met Nginx.

Deze gids leidt u door de stappen om Nginx te configureren om naadloos te werken met PHP-FPM op Fedora 40 of 39, inclusief de benodigde aanpassingen aan de PHP-FPM-configuratie. Aan het einde van deze gids is uw server klaar om PHP-gebaseerde websites efficiënt te bedienen.

Open het www.conf-configuratiebestand

Open eerst het configuratiebestand (www.conf) met de volgende opdracht:

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

Open het configuratiebestand en vervang de (Apache) gebruiker en groep door de (Nginx) gebruiker en groep zoals de onderstaande afbeeldingen laten zien:

Zoals hierboven, zoek “user” en “group” die “apache” bevatten, die je nu verandert in “nginx” zoals hieronder gedemonstreerd:

Druk op (CTRL+O) om op te slaan en druk vervolgens op (CTRL+X) om af te sluiten.

Voer de nodige aanpassingen uit en start vervolgens uw PHP-FPM-service opnieuw op.

sudo systemctl restart php-fpm

Voorbeeld Nginx PHP-FPM-serverblokcode

Om PHP-bestanden met Nginx te verwerken, moet u het serverblok configureren, zoals in het onderstaande voorbeeld. Gebruik dit voorbeeld voor alle server{}-blokken die PHP-bestanden beheren en zorg ervoor dat u “locatie ~ .php$.” in de configuratie opneemt.

ALLEEN voorbeeld:

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

Om te verifiëren dat de wijzigingen in de vorige code geen fouten hebben veroorzaakt, kunt u de volgende opdracht gebruiken om de Nginx-configuratie te testen.

sudo nginx -t

Voorbeelduitvoer:

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

Om de PHP-FPM-installatie te voltooien, start u de Nginx-service opnieuw op.

sudo systemctl restart nginx

Conclusie

Door Nginx te configureren om te werken met PHP-FPM op Fedora, hebt u een zeer efficiënte en schaalbare webserveromgeving gecreëerd die dynamische content nauwkeurig kan verwerken. Het aanpassen van de PHP-FPM-configuratie om onder de juiste gebruiker te draaien, was een cruciale stap in het garanderen van compatibiliteit en beveiliging met Nginx. Om deze opstelling te onderhouden, controleert u regelmatig de serverprestaties en past u indien nodig updates toe op zowel Nginx als PHP-FPM. Goed onderhoud zorgt ervoor dat uw server veilig, efficiënt en in staat blijft om toegenomen verkeer en vraag te verwerken.

Joshua James
Volg mij
Laatste berichten van Joshua James (alles zien)

Plaats een reactie