PHP Versions · 3 min read · Nov 03, 2025

Comment utiliser plusieurs versions de PHP (PHP-FPM & FastCGI) avec ISPConfig 3 (Ubuntu 12.04 LTS) - Page 2

3 Construction de PHP 5.3.22 (FastCGI)

Téléchargez et extrayez PHP 5.3.22 :

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

cd php-5.3.22/

Installez les prérequis pour construire PHP5 :

apt-get install build-essential 
apt-get build-dep php5
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-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.3.22#

)

Configurez et construisez PHP 5.3.22 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/phpfcgi-5.3.22 \
–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 \
–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-kerberos \
–with-gettext \
–enable-cgi

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

make
make install

Copiez php.ini à l’emplacement correct :

cp /usr/local/src/php5-build/php-5.3.22/php.ini-production /opt/phpfcgi-5.3.22/lib/php.ini

C’est tout - si vous le souhaitez, vous pouvez maintenant installer des modules supplémentaires comme APC, memcache, memcached et ioncube.

Les modules APC, memcache et memcached peuvent être installés via PEAR que nous devons d’abord installer et initialiser :

apt-get -y install php-pear
cd /opt/phpfcgi-5.3.22/etc
pecl -C ./pear.conf update-channels

APC peut maintenant être installé comme suit :

pecl -C ./pear.conf install apc

Acceptez toutes les valeurs par défaut. Ensuite, ouvrez /opt/phpfcgi-5.3.22/lib/php.ini…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… et ajoutez la ligne extension=apc.so à la fin du fichier (vous pouvez également configurer quelques paramètres APC supplémentaires) :

| [...] extension=apc.so apc.enabled=1 apc.shm_size=128M apc.ttl=0 apc.user_ttl=600 apc.gc_ttl=600 apc.enable_cli=1 apc.mmap_file_mask=/tmp/apc.XXXXXX ;apc.mmap_file_mask=/dev/zero ;apc.shm_segments = 5 |

L’extension memcache peut être installée comme suit :

pecl -C ./pear.conf install memcache 

Ouvrez /opt/phpfcgi-5.3.22/lib/php.ini…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… et ajoutez la ligne extension=memcache.so à la fin du fichier :

| [...] extension=memcache.so |

L’extension memcached peut être installée comme suit :

apt-get install libmemcached-dev
ln -s /usr/include/libmemcached /usr/include/libmemcached-1.0
pecl -C ./pear.conf install memcached

Ouvrez /opt/phpfcgi-5.3.22/lib/php.ini…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… et ajoutez la ligne extension=memcached.so à la fin du fichier :

| [...] extension=memcached.so |

Le chargeur ionCube peut être installé comme suit :

cd /tmp

Ensuite, téléchargez et décompressez le bon package ionCube Loader pour votre architecture (x86_64 ou x86).

Pour x86_64 :

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfvz ioncube_loaders_lin_x86-64.tar.gz

Pour x86 :

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfvz ioncube_loaders_lin_x86.tar.gz

Procédez comme suit :

cp ioncube/ioncube_loader_lin_5.3.so /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/phpfcgi-5.3.22/lib/php.ini

Ajoutez la ligne zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so tout au début du fichier (avant la ligne [PHP]) :

| zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so [PHP] [...] |

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

Allez à l’onglet Paramètres FastCGI (l’onglet Paramètres PHP-FPM peut rester vide) et remplissez les champs comme suit :

Share: X/Twitter LinkedIn

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

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