Apache HTTP Server et répartiteur de charge vers PHP FPM
+
+
Par Remi le jeudi 17 septembre 2015, 14:29 - HowTo - Lien permanent
L'un des avantages de FPM et de séparer et d'isoler proprement le frontal web du serveur d'application.
Voici un exemple de configuration utilisant Apache en répartiteur de charge entre plusieurs instances FPM.
La configuration de base est vraiment (trop) simple
# Creation du repartiteur et de ces membres <Proxy balancer://phpfpmlb> BalancerMember fcgi://10.0.0.12:9000 BalancerMember fcgi://10.0.0.34:9000 </Proxy> # Redirection de l'execution PHP vers le repartiteur <FilesMatch \.php$> SetHandler "proxy:balancer://phpfpmlb" </FilesMatch>
Pour aller plus loin, voir la documentation :
Commentaires
Je suis actuellement en train de me faire un environnement de dev DAMP (Docker / Apache / MariaDB / PHP) et du coup plutôt que de prendre un container Apache / PHP je me fais 1 apache (HTTPd 2.4 / SCL / CentOS 7) et 1 PHP-FPM (PHP 5.6 / SCL / CentOS 7). Du coup à therme mon poste de DEV n'aura plus de pîle AMP.
Malheureusement cela ne fonctionne pas encore sur RHEL-7 (cf PHP bug #62172 et RHEL bug #1302797).
Côté PHP, je prévois d'appliquer le correctif dès les prochaines versions 5.6.18 et 7.0.3.