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.