PHP Installation · 4 min read · Nov 03, 2025

Comment compiler et installer PHP 7.4 en tant que PHP-FPM & FastCGI pour ISPConfig 3 sur Ubuntu 18.04 LTS

Ubuntu 18.04 est livré avec PHP 7.2 comme version PHP par défaut. Les versions majeures de PHP ne sont pas 100 % compatibles entre elles, donc un site Web peut nécessiter une version PHP plus récente ou plus ancienne pour fonctionner. ISPConfig prend en charge l’utilisation de plusieurs versions de PHP sur le même serveur, la version PHP peut être sélectionnée pour chaque site Web individuellement dans les paramètres du site Web. Ce tutoriel montre comment installer PHP 7.4 en mode FPM et FCGI aux côtés de PHP 7.2 sur un serveur Ubuntu 18. Les versions PHP supplémentaires sont installées dans le dossier /opt, donc leur installation n’affecte pas la version PHP par défaut.

1 Remarque préliminaire

Je vais installer PHP 7.4. Veuillez noter que PHP-FPM peut être utilisé à la fois sur les serveurs Apache et Nginx, tandis que FastCGI est disponible uniquement pour les serveurs Apache.

2 Installer les prérequis

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

apt -y install build-essential nano net-tools autoconf
apt -y install libfcgi-dev libfcgi0ldbl libjpeg-turbo8-dev libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev libzip-dev libsqlite3-dev libonig-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
cd /usr/include  
ln -s x86_64-linux-gnu/curl

(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:/tmp/php-7.4.0

)

3 Compiler PHP 7.4 en tant que PHP-FPM et Fastcgi

Téléchargez et extrayez l’archive PHP :

cd /tmp  
wget https://www.php.net/distributions/php-7.4.0.tar.gz  
tar xfz php-7.4.0.tar.gz
cd php-7.4.0

Configurez et construisez PHP 7.4 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-7.4 --with-pdo-pgsql --with-zlib-dir --with-freetype --enable-mbstring --enable-soap --enable-calendar --with-curl --with-zlib --enable-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 --with-zip --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg --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-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-intl --with-pear --enable-fpm

Le dernier commutateur (–enable-fpm) garantit que cette version de PHP fonctionnera avec PHP-FPM.

make  
make install

Copiez les fichiers aux emplacements corrects :

cp php.ini-production /opt/php-7.4/lib/php.ini
cp /opt/php-7.4/etc/php-fpm.conf.default /opt/php-7.4/etc/php-fpm.conf
cp /opt/php-7.4/etc/php-fpm.d/www.conf.default /opt/php-7.4/etc/php-fpm.d/www.conf

Ajustez /opt/php-7.4/etc/php-fpm.conf

sed -i 's/;pid = run\/php-fpm.pid/pid = run\/php-fpm.pid/g' /opt/php-7.4/etc/php-fpm.conf

Ensuite, mettez à jour /opt/php-7.4/etc/php-fpm.d/www.conf :

cp /opt/php-7.4/etc/php-fpm.d/www.conf.default /opt/php-7.4/etc/php-fpm.d/www.conf

Si vous avez déjà des versions PHP supplémentaires installées, veuillez vérifier que le port n’est pas déjà utilisé :

netstat -tapn | grep -E ".*899.*php-fpm"

Si vous utilisez nginx comme serveur Web, ajustez /opt/php-7.4/lib/php.ini :

sed -i 's/;date.timezone =/date.timezone = "Europe\/Berlin"/g' /opt/php-7.4/lib/php.ini
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /opt/php-7.4/lib/php.ini

3.1 Créer le fichier d’unité systemd

Ensuite, nous allons créer le fichier d’unité système qui est utilisé pour démarrer et arrêter le démon PHP-FPM.

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

avec le contenu suivant :

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

Activez le service et rechargez systemd :

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

Enfin, démarrez PHP-FPM.

systemctl start php-7.4-fpm.service

Pour activer le Zend OPcache :

echo zend_extension=opcache.so >> /opt/php-7.4/lib/php.ini

3.2 Activer Memcache (optionnel)

Installez memcache avec ces commandes.

cd /opt/php-7.4/etc  
../bin/pecl -C ./pear.conf update-channels  
../bin/pecl -C ./pear.conf install memcached

et activez memcache

echo extension=memcached.so >> /opt/php-7.4/lib/php.ini

3.3 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-7.4/etc  
../bin/pecl -C ./pear.conf update-channels  
../bin/pecl -C ./pear.conf install xdebug

et activez xDebug

echo zend_extension=/opt/php-7.4/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so >> /opt/php-7.4/lib/php.ini

Enfin, redémarrez le démon php-fpm :

systemctl start php-7.4-fpm.service

Testez la version PHP :

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

3.4 Activer PHP 7.4 dans ISPConfig

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

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

Chemin vers le binaire PHP FastCGI : /opt/php-7.4/bin/php-cgi  
Chemin vers le répertoire php.ini : /opt/php-7.4/lib
![](/files/d0d14ba4-498f-4afc-b309-e6447696e788.jpg)

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

Chemin vers le script d'initialisation PHP-FPM : php-7.4-fpm  
Chemin vers le répertoire php.ini : /opt/php-7.4/lib  
Chemin vers le répertoire de pool PHP-FPM : /opt/php-7.4/etc/php-fpm.d  
![](/files/62167a30-12d7-415f-a01a-194d878513f6.jpg)

5 Liens

Share: X/Twitter LinkedIn

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

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