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