Installation von PHP7 und PHP5.6 parallel (nginx/Apache)

Posted in Apache, PHP, Nginx, 24.08.2016 09:08

Erst Repository einbinden und php5.6 für Apache2 installieren:

sudo apt-get install libapache2-mod-php5.6

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 php5.6-cli php5.6-common php5.6-curl php5.6-gd php5.6-imagick php5.6-intl php5.6-json php5.6-mcrypt php5.6-mysql php5.6-readline php5.6-bz2 php5.6-xml php5.6-pdo_mysql php5.6-xdebug

# evtl.:
sudo a2dismod proxy_fcgi proxy;
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

Danach kann PHP7.0-FPM für nginx installiert werden.

Achtung: danach stehen beide Versionen auf der Konsole zur Verfügung. 

Mit Angabe der Versionsnummer kann aber die entsprechende Version ausgeführt werden, nur php führt in der Regel die zuletzt installierte Version aus:

php7.0 -v
PHP 7.0.9-1+deb.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.9-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies

hli@hli-N56VB:~$ php5.6 -v
PHP 5.6.24-1+deb.sury.org~xenial+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

hli@hli-N56VB:~$ php -v
PHP 7.0.9-1+deb.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.9-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies

Bei Bedarf symlinks umbauen:

hli@hli-N56VB:~$ ll /usr/bin/php*
lrwxrwxrwx 1 root root 21 Aug 21 22:38 /usr/bin/php -> /etc/alternatives/php*
-rwxr-xr-x 1 root root 4,3M Jul 21 16:46 /usr/bin/php5.6*
-rwxr-xr-x 1 root root 4,3M Jul 21 16:37 /usr/bin/php7.0*
hli@hli-N56VB:~$ ll /etc/alternatives/php
lrwxrwxrwx 1 root root 15 Aug 22 14:26 /etc/alternatives/php -> /usr/bin/php7.0*