Comment configurer Nginx pour PHP-FPM sur Fedora 40 ou 39

Configurer Nginx pour qu'il fonctionne avec PHP-FPM sur Fedora 40 ou 39 est essentiel pour mettre en place un serveur hautes performances capable de gérer du contenu PHP dynamique. Nginx excelle dans la diffusion efficace de contenu statique, tandis que PHP-FPM gère les processus PHP, optimisant l'exécution des scripts PHP. Cependant, par défaut, le service PHP-FPM s'exécute sous l'utilisateur « apache », ce qui est incompatible avec Nginx. Il est donc nécessaire d'ajuster la configuration de PHP-FPM pour garantir son bon fonctionnement avec Nginx.

Ce guide vous guidera à travers les étapes de configuration de Nginx pour qu'il fonctionne de manière transparente avec PHP-FPM sur Fedora 40 ou 39, y compris les ajustements nécessaires à la configuration de PHP-FPM. À la fin de ce guide, votre serveur sera prêt à servir efficacement des sites Web basés sur PHP.

Ouvrez le fichier de configuration www.conf

Tout d’abord, ouvrez le fichier de configuration (www.conf) avec la commande suivante :

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

Ouvrez le fichier de configuration et remplacez l'utilisateur et le groupe (Apache) par l'utilisateur et le groupe (Nginx) comme le montrent les images ci-dessous :

Comme ci-dessus, localisez « utilisateur » et « groupe » qui contiennent « apache », que vous remplacez maintenant par « nginx » comme indiqué ci-dessous :

Appuyez sur (CTRL+O) pour enregistrer, puis appuyez sur (CTRL+X) pour quitter.

Effectuez les ajustements nécessaires, puis redémarrez votre service PHP-FPM.

sudo systemctl restart php-fpm

Exemple de code de bloc du serveur Nginx PHP-FPM

Pour gérer les fichiers PHP avec Nginx, vous devez configurer le bloc serveur, comme indiqué dans l'exemple ci-dessous. Utilisez cet exemple pour tous les blocs serveur{} qui gèrent les fichiers PHP et assurez-vous d'inclure « location ~ .php$. » dans la configuration.

Exemple UNIQUEMENT :

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

Pour vérifier que les modifications apportées au code précédent n'ont provoqué aucune erreur, vous pouvez utiliser la commande suivante pour tester la configuration de Nginx.

sudo nginx -t

Exemple de sortie :

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

Pour terminer la configuration de PHP-FPM, redémarrez le service Nginx.

sudo systemctl restart nginx

Conclusion

En configurant Nginx pour qu'il fonctionne avec PHP-FPM sur Fedora, vous avez créé un environnement de serveur Web hautement efficace et évolutif, capable de gérer le contenu dynamique avec précision. L'ajustement de la configuration PHP-FPM pour qu'elle s'exécute sous l'utilisateur approprié était une étape essentielle pour garantir la compatibilité et la sécurité avec Nginx. Pour maintenir cette configuration, surveillez régulièrement les performances du serveur et appliquez les mises à jour à Nginx et PHP-FPM si nécessaire. Une maintenance appropriée garantira que votre serveur reste sécurisé, efficace et capable de gérer l'augmentation du trafic et de la demande.

Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire