sources phpfarm:http://museum.php.net/php5/
apt-get install apache2 php5 build-essential mysql-client libmysql++-dev libxml2-dev libcurl4-openssl-dev libpng-dev libicu-dev libmcrypt-dev libxslt-dev libssl-dev
./configure -prefix=/usr/local/php56 -with-config-file-path=/usr/local/php56/etc/php/ -disable-ipv6 -with-curl -enable-ftp -with-gd -enable-intl -enable-mbstring -with-mcrypt -with-pdo-mysql=mysqlnd -enable-soap -with-xsl -with-zlib -with-openssl -with-pear=/usr/local/php56/share/php -with-mysql
Configuration:
Lancez la compilation de la version de php souhaitée:
/opt/phpfarm/src# ./compile.sh 7.0.0
nano /etc/apache2/sites-available/default
ServerAdmin webmaster@localhost DocumentRoot /var/www Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # Pour les sites en 5.3.2 Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all AddHandler php-cgi .php Action php-cgi /cgi-bin-php/php-cgi-5.3.2 <FilesMatch "\.php$"> SetHandler php-cgi # Pour les sites en 5.4.0 Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all AddHandler php-cgi .php Action php-cgi /cgi-bin-php/php-cgi-5.4.0 <FilesMatch "\.php$"> SetHandler php-cgi # Pour les sites en 5.6.9 Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all AddHandler php-cgi .php Action php-cgi /cgi-bin-php/php-cgi-5.6.9 <FilesMatch "\.php$"> SetHandler php-cgi ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined
mkdir /var/www/cgi-bin
nano /var/www/cgi-bin/php-cgi-7.0.0
#!/bin/sh PHPRC="/opt/phpfarm/inst/php-7.0.0/bin/" export PHPRC PHP_FCGI_CHILDREN=3 export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_MAX_REQUESTS exec /opt/phpfarm/inst/bin/php-cgi-7.0.0