L’utilisation de PHP-FPM (FastCGI Process Manager) avec Apache2 est une approche efficace pour améliorer les performances de vos applications PHP en gérant les processus PHP de manière plus efficace. Ce guide détaillé vous montrera comment configurer PHP-FPM avec Apache2 sur Rocky Linux 9, offrant ainsi une solution optimale pour les environnements de production nécessitant une haute performance.
Prérequis
- Un serveur avec Rocky Linux 9 installé.
- Accès root ou un utilisateur avec des privilèges sudo.
Étape 1 : Installation d’Apache et PHP-FPM
- Installez Apache2 :
sudo dnf install httpd -y
- Installez PHP et PHP-FPM. Assurez-vous d’installer la version de PHP qui correspond à vos besoins :
sudo dnf install php php-fpm -y
- Activez et démarrez les services Apache et PHP-FPM :
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Étape 2 : Configuration de PHP-FPM
PHP-FPM fonctionne avec des “pools” qui permettent de gérer les processus PHP. Chaque pool peut avoir sa propre configuration et peut être optimisé en fonction des besoins spécifiques d’un site ou d’une application.
- Éditez le fichier de configuration par défaut de PHP-FPM pour le pool :
sudo nano /etc/php-fpm.d/www.conf
- Modifiez ou assurez-vous que les paramètres suivants sont configurés :
user = apache
group = apache
listen = /run/php-fpm/www.sock
listen.owner = apache
listen.group = apache
listen.mode = 0660
Ces paramètres assurent que PHP-FPM écoute sur un socket Unix au lieu d’un port TCP, ce qui est recommandé pour la performance sur un serveur local.
Étape 3 : Configuration d’Apache pour utiliser PHP-FPM
Pour que Apache utilise PHP-FPM, vous devez configurer Apache pour passer les requêtes PHP à PHP-FPM via FastCGI.
- Installez le module proxy_fcgi et configurez Apache :
sudo dnf install mod_proxy_fcgi -y
- Créez un fichier de configuration pour Apache pour activer le support de PHP-FPM :
sudo nano /etc/httpd/conf.d/php-fpm.conf
- Ajoutez la configuration suivante :
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost/"
</FilesMatch>
Ce configuration dirige Apache pour traiter les fichiers .php
en utilisant PHP-FPM via le socket Unix configuré précédemment.
Étape 4 : Redémarrez les services
Après avoir effectué les configurations nécessaires, redémarrez Apache et PHP-FPM pour appliquer les changements :
sudo systemctl restart httpd
sudo systemctl restart php-fpm
Vérification de la configuration
Pour vérifier que tout fonctionne correctement, créez un fichier PHP de test :
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Accédez à http://votre_adresse_ip/info.php
dans votre navigateur. Vous devriez voir la page de configuration de PHP, indiquant que PHP est géré par FPM/FastCGI.
Pour ceux qui recherchent une solution d’hébergement robuste capable de gérer PHP-FPM avec Apache sur Rocky Linux 9, Shape.host offre des services VPS Cloud qui fournissent les ressources nécessaires pour une installation et une gestion efficaces de vos applications web. Nos VPS Linux SSD sont optimisés pour offrir des performances élevées et une grande fiabilité, idéales pour les professionnels et les entreprises exigeant une infrastructure web puissante.