Retour : Page Principale > sommaire serveurs & domaines > Sequoia
Notes :
--with-config-file-path=/usr/local/php/5.4/etc : permet d'utiliser un fichier php.ini distinct pour chaque version
Procédure pour installer plusieurs versions de PHP sur le même serveur
ATTENTION (2017-07-20) - la situation peut avoir changé depuis que ces informations ont été écrites
Ressources
- http://code-esperluette.blogspot.fr/2012/03/php-53-apache-22-vs-php-54-apache-24.html
- http://www.howtoforge.com/building-php-5.4-from-source-on-debian-squeeze
Ressources pour sécuriser PHP 5.4
Notes :
- Définir la directive .ini "open_basedir" qui restreint l'accès par utilisateur à certains dossiers et fichiers
Compilation de PHP 5.4
./configure --prefix=/usr/local/php/5.4 \
--with-config-file-path=/usr/local/php/5.4/etc \
--enable-exif \
--enable-ftp \
--enable-bcmath \
--enable-calendar \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--enable-gd-native-ttf \
--with-freetype-dir \
--with-zlib \
--with-gettext \
--with-kerberos \
--with-imap=/usr/local/lib/imap \
--with-imap-ssl=/usr/local/lib/imap \
--with-mysql-sock \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-openssl \
--enable-sysvsem \
--enable-sysvshm \
--enable-force-cgi-redirect \
--with-mcrypt \
--enable-mbstring \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--with-pdo-sqlite \
--with-sqlite3 \
--with-curl \
--with-xsl=/usr/local/lib
Infos sur les paramètres de configuration
--prefix=/usr/local/php/5.4 : permet de compiler php dans un dossier distinct pour chaque version--with-config-file-path=/usr/local/php/5.4/etc : permet d'utiliser un fichier php.ini distinct pour chaque version
Liste de paramètres de configuration
--disable-debug --enable-inline-optimization --disable-all --enable-libxml --enable-session --enable-xml --enable-hash --with-pear --with-layout=GNU --enable-filter --with-pcre-regex --enable-simplexml --enable-xmlwriter --enable-dom --with-openssl --with-readline --with-iconv --disable-phar --with-libedit --with-bz2 --with-gettext --with-mcrypt --with-mhash --with-tidy --enable-mbstring --enable-sockets --enable-session --with-libdir=lib64