Debian : Installation de PHP 5.5 à partir des sources

http://www.soft-alternative.com/usr/images/tutoriaux/debian-installation-de-php-5-5-a-partir-des-sources/debian-installation-de-php-5-5-a-partir-des-sources.jpg

Présentation

Compiler et installer PHP 5.5 par l'intermédiaire des sources peut présenter différents avantages dans certains cas de figure. Il est par exemple possible de définir plus précisément les extensions nécessaires lors de la compilation et de disposer d'une version PHP optimisée pour des besoins spécifiques.

Procédure

  1. Installer les bibliothèques requises pour la compilation du PHP à l'aide du gestionnaire de paquet "APT".

    apt-get install -y build-essential libicu-dev libxml2-dev libpcre3-dev libbz2-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libxpm-dev libfreetype6-dev libmysqlclient-dev postgresql-server-dev-9.1 libt1-dev libgd2-xpm-dev libgmp-dev libsasl2-dev libmhash-dev unixodbc-dev freetds-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev libmcrypt-dev
  2. Télécharger l'archive des sources de PHP (exemple 5.5.9).

    wget -O /usr/src/php-5.5.9.tar.gz http://fr2.php.net/get/php-5.5.9.tar.gz/from/this/mirror
  3. Se rendre dans le dossier de l'archive puis la décompresser.

    cd /usr/src/
    tar -zxf php-5.5.9.tar.gz
  4. Configurer les options de compilation du PHP.

    cd /usr/src/php-5.5.9
    ./configure \
    --prefix=/usr/local/php559 \
    --with-apxs2=/usr/local/apache2/bin/apxs \
    --with-config-file-path=/etc/php5 \
    --with-zlib-dir \
    --with-freetype-dir \
    --enable-cgi \
    --enable-mbstring \
    --with-libxml-dir=/usr \
    --enable-soap \
    --enable-calendar \
    --with-curl \
    --with-mcrypt \
    --with-zlib \
    --with-gd \
    --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 \
    --enable-pdo \
    --with-pdo-mysql=mysqlnd \
    --with-mysql-sock=/run/mysqld/mysqld.sock \
    --with-mysqli \
    --with-mysqli=mysqlnd \
    --with-jpeg-dir=/usr \
    --with-png-dir=/usr \
    --enable-gd-native-ttf \
    --with-libdir=lib64 \
    --with-libxml-dir=/usr \
    --enable-exif \
    --enable-dba \
    --with-gettext \
    --enable-shmop \
    --enable-sysvmsg \
    --enable-wddx \
    --with-kerberos \
    --enable-bcmath \
    --enable-ftp \
    --enable-intl \
    --with-pspell
    Remarque :
    • Il est possible de choisir ses propres options de compilation en fonction des besoins pour le module PHP.
  5. Exécuter la compilation des sources.

    make
  6. Installer PHP 5.5.9 sur le système.

    make install
  7. Copier le fichier de configuration de PHP préconisé pour un environnement de production. Vous pouvez personnaliser les options dans le fichier en fonction de vos besoins.

    mkdir /etc/php5/
    cp /usr/src/php-5.5.9/php.ini-production /etc/php5/php.ini