PHP Configuration · 3 min read · Jan 07, 2026

Utiliser PHP5-FPM avec Apache 2.4 (+ module mod_proxy_fcgi) sur Fedora 18 - Page 2

5 Configurer Apache

Pour faire fonctionner Apache 2.4 avec PHP-FPM, nous pouvons utiliser la directive ProxyPassMatch dans chaque vhost qui doit utiliser PHP-FPM (voir http://wiki.apache.org/httpd/PHP-FPM).

Les configurations possibles sont, par exemple :

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1

Cela correspond (à partir de la racine du document) à tous les chemins qui contiennent .php, éventuellement suivis d’un / et de tout chemin continu.

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1

Cela correspond (à partir de la racine du document) à tous les chemins qui se terminent par .php.

Dans cet exemple, je veux configurer le vhost par défaut qui a la racine du document /var/www/html. Il est défini dans /etc/httpd/conf/httpd.conf :

vi /etc/httpd/conf/httpd.conf

Ajoutez ceci quelque part près de la fin (avant la ligne IncludeOptional conf.d/*.conf) :

| [...] ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 [...] |

Assurez-vous d’utiliser la bonne racine du document (/var/www/html dans ce cas) dans la directive ProxyPassMatch.

Si mod_php est installé et activé, nous devons le désactiver. Ouvrez /etc/httpd/conf.d/php.conf…

vi /etc/httpd/conf.d/php.conf

… et commentez les lignes AddHandler et AddType :

| # # PHP est un langage de script intégré dans HTML qui tente de faciliter # l'écriture de pages web générées dynamiquement par les développeurs. # LoadModule php5_module modules/libphp5.so LoadModule php5_module modules/libphp5-zts.so # # Fait en sorte que l'interpréteur PHP gère les fichiers avec une extension .php. # #AddHandler php5-script .php #AddType text/html .php # # Ajoute index.php à la liste des fichiers qui seront servis comme index de répertoire. # DirectoryIndex index.php # # Décommentez la ligne suivante pour permettre à PHP d'afficher joliment les fichiers .phps # comme code source PHP : # #AddType application/x-httpd-php-source .phps |

Redémarrez Apache ensuite :

systemctl restart httpd.service

Maintenant, créez le fichier PHP suivant dans la racine du document /var/www/html du vhost Apache par défaut :

vi /var/www/html/info.php

| |

Maintenant, nous appelons ce fichier dans un navigateur (par exemple, http://192.168.0.100/info.php) :

Comme vous le voyez, PHP5 fonctionne, et il fonctionne via FPM/FastCGI, comme indiqué dans la ligne Server API. Si vous faites défiler plus bas, vous verrez tous les modules qui sont déjà activés dans PHP5. MySQL n’est pas listé là, ce qui signifie que nous n’avons pas encore de support MySQL dans PHP5.

6 Obtenir le support MySQL dans PHP5

Pour obtenir le support MySQL dans PHP, nous pouvons installer le paquet php-mysql. Il est judicieux d’installer quelques autres modules PHP5 car vous pourriez en avoir besoin pour vos applications. Vous pouvez rechercher les modules PHP5 disponibles comme ceci :

yum search php

Choisissez ceux dont vous avez besoin et installez-les comme ceci :

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

APC est un cache d’opcode PHP gratuit et open source pour mettre en cache et optimiser le code intermédiaire PHP. Il est similaire à d’autres caches d’opcode PHP, tels que eAccelerator et Xcache. Il est fortement recommandé d’en avoir un installé pour accélérer votre page PHP.

APC peut être installé comme suit :

yum install php-pecl-apc

Maintenant, rechargez PHP-FPM :

systemctl reload php-fpm.service

Maintenant, rechargez http://192.168.0.100/info.php dans votre navigateur et faites défiler à nouveau jusqu’à la section des modules. Vous devriez maintenant trouver beaucoup de nouveaux modules là-bas, y compris le module MySQL :

7 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.