PHP Configuration · 4 min read · Jan 01, 2026
Utiliser PHP5-FPM avec Apache2 sur OpenSUSE 12.1 - Page 2
6 Configurer Apache
Pour faire fonctionner Apache avec PHP-FPM, nous avons besoin de la configuration suivante :
| |
(Pour en savoir plus sur la directive FastCgiExternalServer, jetez un œil à http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiExternalServer.)
Vous pouvez le mettre dans la configuration globale d’Apache (donc il est activé pour tous les vhosts), par exemple dans /etc/apache2/conf.d/mod_fastcgi.conf, ou vous pouvez le placer dans chaque vhost qui doit utiliser PHP-FPM. Je veux utiliser PHP-FPM avec tous les vhosts, donc j’ouvre /etc/apache2/conf.d/mod_fastcgi.conf…
vi /etc/apache2/conf.d/mod_fastcgi.conf… et mettre la section suivante à la fin :
| [...] |
Le répertoire /usr/lib/cgi-bin/ doit exister, donc nous le créons comme suit :
mkdir /usr/lib/cgi-bin/Redémarrez Apache ensuite :
systemctl restart apache2.serviceMaintenant, créez le fichier PHP suivant dans le répertoire racine /srv/www/htdocs du vhost Apache par défaut :
vi /srv/www/htdocs/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’y est pas listé, ce qui signifie que nous n’avons pas encore de support MySQL dans PHP5.
7 Obtenir le support MySQL dans PHP5
Pour obtenir le support MySQL dans PHP, nous pouvons installer le paquet php5-mysql. Il est également judicieux d’installer quelques autres modules PHP5 car vous pourriez en avoir besoin pour vos applications :
yast2 -i php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshmMaintenant, rechargez PHP-FPM :
systemctl reload php-fpm.serviceMaintenant, 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 :

8 phpMyAdmin
phpMyAdmin est une interface web à travers laquelle vous pouvez gérer vos bases de données MySQL.
phpMyAdmin peut être installé comme suit :
yast2 -i phpMyAdminPour vous assurer que nous pouvons accéder à phpMyAdmin depuis tous les sites web créés via ISPConfig plus tard en utilisant /phpmyadmin (par exemple http://www.example.com/phpmyadmin) et /phpMyAdmin (par exemple http://www.example.com/phpMyAdmin), ouvrez /etc/apache2/conf.d/phpMyAdmin.conf…
vi /etc/apache2/conf.d/phpMyAdmin.conf… et ajoutez les deux alias suivants tout au début :
| Alias /phpMyAdmin /srv/www/htdocs/phpMyAdmin Alias /phpmyadmin /srv/www/htdocs/phpMyAdmin [...] |
Redémarrez Apache et rechargez PHP-FPM :
systemctl restart apache2.service
systemctl reload php-fpm.serviceEnsuite, vous pouvez accéder à phpMyAdmin sous http://192.168.0.100/phpMyAdmin/ :

9 Faire utiliser à PHP-FPM un socket Unix
Par défaut, PHP-FPM écoute sur le port 9000 sur 127.0.0.1. Il est également possible de faire utiliser à PHP-FPM un socket Unix, ce qui évite la surcharge TCP. Pour ce faire, ouvrez /etc/php5/fpm/php-fpm.conf…
vi /etc/php5/fpm/php-fpm.conf… et faites en sorte que la ligne listen ressemble à ceci :
| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |
Aussi, définissez le propriétaire, le groupe et les permissions du socket comme suit :
| [...] ; Set permissions for unix socket, if one is used. In Linux, read/write ; permissions must be set in order to allow connections from a web server. Many ; BSD-derived systems allow connections regardless of permissions. ; Default Values: user and group are set as the running user ; mode is set to 0666 listen.owner = nobody listen.group = nobody listen.mode = 0666 [...] |
Ensuite, rechargez PHP-FPM :
systemctl reload php-fpm.serviceEnsuite, parcourez votre configuration Apache et tous vos vhosts et changez la ligne FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization en FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /tmp/php5-fpm.sock -pass-header Authorization, par exemple comme ceci :
vi /etc/apache2/conf.d/mod_fastcgi.conf| [...] |
Enfin, rechargez Apache :
systemctl reload apache2.service10 Liens
- Apache: http://httpd.apache.org/
- Module Apache mod_fastcgi: http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- OpenSUSE: http://www.opensuse.org/
- phpMyAdmin: http://www.phpmyadmin.net/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.