Installation PHP · 4 min read · Oct 28, 2025

Comment installer PHP 5.6 en tant que PHP-FPM et FastCGI supplémentaires pour ISPConfig 3.1 sur Ubuntu 16.04

Ce tutoriel montre comment construire PHP 5.6 en tant que version PHP-FPM et FastCGI sur Ubuntu 16.04 (Xenial Xerus). Ubuntu 16.04 est livré avec PHP 7 par défaut, mais il existe encore de nombreux sites Web qui ne prennent pas en charge PHP 7. Ce tutoriel vous montrera comment installer PHP 5.6 en tant que version PHP supplémentaire sur Ubuntu 16.04 afin que vous puissiez basculer entre les deux versions pour chaque site Web individuellement dans ISPConfig.

1 Remarque préliminaire

J’installerai PHP 5.6 dans /opt afin que le PHP 7 principal d’Ubuntu ne soit pas affecté et que PHP 7 reste le PHP par défaut de notre serveur tandis que PHP 5.6 sera disponible en tant qu’option dans ISPConfig (paramètres du site Web). Veuillez noter que PHP-FPM peut être utilisé à la fois sur les serveurs Apache et Nginx, tandis que FastCGI n’est disponible que pour les serveurs Apache dans ISPConfig.

Avec les anciennes versions de PHP, PHP-FPM et FastCGI étaient mutuellement exclusifs, de sorte qu’un binaire FPM et FastCGI devait être construit séparément. Avec PHP 5.6, un seul binaire qui prend en charge le mode FPM et FCGI peut être construit.

2 Compiler PHP 5.6 avec PHP-FPM et Fastcgi

Installez les prérequis pour construire PHP 5.6, wget et l’éditeur nano que j’utiliserai pour modifier les fichiers de configuration :

apt-get install build-essential wget nano
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a

(La dernière commande est nécessaire si vous construisez PHP avec –with-imap, car sinon ./configure s’arrêtera avec l’erreur suivante :

checking for crypt in -lcrypt... yes  
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.  
root@server1:/usr/local/src/php5-build/php-5.6.30#

)

Téléchargez et extrayez PHP 5.6 depuis php.net :

mkdir /opt/php-5.6.30  
mkdir /usr/local/src/php5-build  
cd /usr/local/src/php5-build  
wget http://de.php.net/get/php-5.6.30.tar.bz2/from/this/mirror -O php-5.6.30.tar.bz2  
tar jxf php-5.6.30.tar.bz2
cd php-5.6.30/

Configurez et construisez PHP 5.6.30 comme suit (vous pouvez ajuster la commande ./configure selon vos besoins, jetez un œil à

./configure --help

pour voir toutes les options disponibles ; si vous utilisez une commande ./configure différente, il est possible que des bibliothèques supplémentaires soient requises, ou que le processus de construction échoue) :

./configure --prefix=/opt/php-5.6.30 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-gettext --with-xmlrpc --with-xsl --with-kerberos --enable-fpm

La chaîne ci-dessus est juste une longue commande, ne pas ajouter de sauts de ligne. Le dernier commutateur (–enable-fpm) garantit que cette version de PHP fonctionnera avec PHP-FPM.

make  
make install

Copiez php.ini et php-fpm.conf aux emplacements corrects :

cp /usr/local/src/php5-build/php-5.6.30/php.ini-production /opt/php-5.6.30/lib/php.ini
cp /opt/php-5.6.30/etc/php-fpm.conf.default /opt/php-5.6.30/etc/php-fpm.conf

Créez le répertoire de fichiers de pool php-fpm.d.

mkdir /opt/php-5.6.30/etc/php-fpm.d

Ouvrez /opt/php-5.6.30/etc/php-fpm.conf et ajustez le paramètre suivant (supprimez le ; devant la ligne pid) :

nano /opt/php-5.6.30/etc/php-fpm.conf
[...]  
pid = run/php-fpm.pid  
[...]  
user = www-data  
group = www-data  
[...]  
listen = 127.0.0.1:8999  
[...]  
include=/opt/php-5.6.30/etc/php-fpm.d/*.conf

2.1 Installer l’extension xDebug (optionnel)

Le module xDebug est une extension de débogage pour PHP. L’installation est optionnelle.

Installez xDebug avec ces commandes.

cd /opt/php-5.6.30/etc  
pecl -C ./pear.conf update-channels  
pecl -C ./pear.conf install xdebug

Ensuite, modifiez le fichier php.ini avec un éditeur :

nano /opt/php-5.6.30/lib/php.ini

et ajoutez la ligne suivante à la fin du fichier :

zend_extension=/opt/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

3 Créer le fichier d’unité systemd

Ubuntu 16.04 utilise systemd comme système d’initialisation. Je vais créer un fichier d’unité systemd pour pouvoir démarrer / arrêter et redémarrer le service PHP-FPM.

nano /lib/systemd/system/php-5.6.30-fpm.service

avec le contenu suivant :

[Unit]  
Description=Le gestionnaire de processus FastCGI PHP 5.6  
After=network.target  
  
[Service]  
Type=simple  
PIDFile=/opt/php-5.6.30/var/run/php-fpm.pid  
ExecStart=/opt/php-5.6.30/sbin/php-fpm --nodaemonize --fpm-config /opt/php-5.6.30/etc/php-fpm.conf  
ExecReload=/bin/kill -USR2 $MAINPID  
  
[Install]  
WantedBy=multi-user.target

Activez le service et rechargez systemd :

systemctl enable php-5.6.30-fpm.service  
systemctl daemon-reload

Enfin, démarrez PHP-FPM.

systemctl start php-5.6.30-fpm.service

Pour activer le Zend OPcache, ouvrez /opt/php-5.6.30/lib/php.ini…

nano /opt/php-5.6.30/lib/php.ini

… et ajoutez la ligne suivante à la fin :

[...]  
zend_extension=opcache.so

Testez la version de PHP :

cd /opt/php-5.6.30/bin  
./php --version

La sortie devrait être similaire à cette capture d’écran.

4 Activer PHP 5.6 dans ISPConfig

Dans ISPConfig 3.1, vous pouvez configurer la nouvelle version de PHP sous Système > Versions PHP supplémentaires. Dans l’onglet Nom, vous devez simplement remplir un nom pour la version PHP (par exemple, PHP 5.6.30) - cette version PHP sera listée sous ce nom dans les paramètres du site Web dans ISPConfig :

Ajouter PHP 5.6 dans ISPConfig

Allez dans l’onglet Paramètres FastCGI et remplissez les champs comme suit :

Chemin vers le binaire PHP FastCGI : /opt/php-5.6.30/bin/php-cgi  
Chemin vers le répertoire php.ini : /opt/php-5.6.30/lib

Paramètres PHP-FCGI

Ensuite, allez dans l’onglet Paramètres PHP-FPM et remplissez les champs comme suit :

Chemin vers le script d'initialisation PHP-FPM : php-5.6.30-fpm  
Chemin vers le répertoire php.ini : /opt/php-5.6.30/lib  
Chemin vers le répertoire de pool PHP-FPM : /opt/php-5.6.30/etc/php-fpm.d  

Paramètres PHP-FPM

5 Liens

Share: X/Twitter LinkedIn

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

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