Multi PHP mit Debian und ISPconfig3

Hallo, Du möchtest z.B. PHP5 und PHP7 auf deinem DebianServer mit ISPConfig3 via APT installieren?

Hier zeige ich Dir, wie es geht. Ich gehe mal davon aus, das Du schon als root in der Shell eingeloggt bist.
Achtung! Diese Anleitung funktioniert nur mit Debian8 und Debian9

Zuerst bringen wir Debian auf den neusten Stand mit:
apt update && apt upgrade -y

Nun müssen wir Sury.org zur source.list hinzufügen:
apt-get install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt update && apt upgrade -y

Nun Installieren wir die gewünschte PHP Version, beachte ab PHP7.2 ist das Paket „php-mycrpt“ nicht mehr verfügbar.

Für PHP5.6
apt -y install php5.6 php5.6-common php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-cli php5.6-cgi php-pear php5.6-mcrypt php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php-memcache php-imagick php-gettext php5.6-zip php5.6-mbstring php5.6-soap php5.6-common php5.6-opcache php5.6-mysql

PHP7.0
apt -y install php7.0 php7.0-common php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-cli php7.0-cgi php-pear php7.0-mcrypt php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php-memcache php-imagick php-gettext php7.0-zip php7.0-mbstring php7.0-soap php7.0-common php7.0-opcache php7.0-mysql

PHP7.1
apt -y install php7.1 php7.1-common php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-cli php7.1-cgi php-pear php7.1-mcrypt php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php-memcache php-imagick php-gettext php7.1-zip php7.1-mbstring php7.1-soap php7.1-common php7.1-opcache php7.1-mysql

PHP7.2
apt -y install php7.2 php7.2-common php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-cli php7.2-cgi php-pear php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php-memcache php-imagick php-gettext php7.2-zip php7.2-mbstring php7.2-soap php7.2-common php7.2-opcache php7.2-mysql

PHP7.3 Vorsicht diese Version ist noch im Beta Stadium
apt -y install php7.3 php7.3-common php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-cli php7.3-cgi php-pear php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php-memcache php-imagick php-gettext php7.3-zip php7.3-mbstring php7.3-soap php7.3-common php7.3-opcache php7.3-mysql

Nun setzen wir wieder die Default PHP Version:
Für Debian8 PHP5.6 und für Debian9 PHP7.0
update-alternatives --config php
update-alternatives --config php-cgi

Nun Loggen wir uns als Admin ins ISPConfig3 ein und Navigieren zu System ->
Zusätzliche PHP Versionen, siehe Bilder unten.

PHP 5.6
Pfad zum PHP FastCGI Binary: php-cgi5.6
Pfad zum php.ini Verzeichnis: /etc/php/5.6/cgi/php.ini

Pfad zum PHP-FPM Init Script php5.6-fpm
Pfad zum php.ini Verzeichnis: /etc/php/5.6/fpm/php.ini
Pfad zum PHP-FPM Pool Verzeichnis: /etc/php/5.6/fpm/pool.d

PHP 7.0
Pfad zum PHP FastCGI Binary: php-cgi7.0
Pfad zum php.ini Verzeichnis: /etc/php/7.0/cgi/php.ini

Pfad zum PHP-FPM Init Script: php7.0-fpm
Pfad zum php.ini Verzeichnis: /etc/php/7.0/fpm/php.ini
Pfad zum PHP-FPM Pool Verzeichnis: /etc/php/7.0/fpm/pool.d

PHP 7.1
Pfad zum PHP FastCGI Binary: php-cgi7.1
Pfad zum php.ini Verzeichnis: /etc/php/7.1/cgi/php.ini

PPfad zum PHP-FPM Init Script: php7.1-fpm
Pfad zum php.ini Verzeichnis: /etc/php/7.1/fpm/php.ini
Pfad zum PHP-FPM Pool Verzeichnis: /etc/php/7.1/fpm/pool.d

PHP 7.2
Pfad zum PHP FastCGI Binary: php-cgi7.2
Pfad zum php.ini Verzeichnis: /etc/php/7.2/cgi/php.ini

Pfad zum PHP-FPM Init Script: php7.2-fpm
Pfad zum php.ini Verzeichnis: /etc/php/7.2/fpm/php.ini
Pfad zum PHP-FPM Pool Verzeichnis: /etc/php/7.2/fpm/pool.d

PHP 7.3
Pfad zum PHP FastCGI Binary: php-cgi7.3
Pfad zum php.ini Verzeichnis: /etc/php/7.3/cgi/php.ini

Pfad zum PHP-FPM Init Script: php7.3-fpm
Pfad zum php.ini Verzeichnis: /etc/php/7.3/fpm/php.ini
Pfad zum PHP-FPM Pool Verzeichnis: /etc/php/7.3/fpm/pool.d

Das war es auch schon, ich wünsche euch viel Spaß beim nachmachen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert