Ab der Plesk Panel Version 11.5.x ist es möglich multiple PHP Version zu installieren. Diese sind dann unter dem FastCGI Module in Plesk selektierbar. In dieser Anleitung zeige ich die Installation der aktuellen Version PHP 5.5.15.
Punkt 1 (Debian/Ubuntu): Herunterladen und Entpacken
Unter http://php.net/downloads.php könnt ihr die gewünschte Version herunterladen. Ich nehme als Beispiel php-5.5.15.tar.gz. Pfadnamen in dieser Anleitung bitte anpassen!
1 2 3 |
localhost:~# cd /usr/local/src/ localhost:/usr/local/src# wget http://de1.php.net/get/php-5.5.15.tar.gz/from/this/mirror -O php-5.5.15.tar.gz localhost:/usr/local/src# tar xf php-5.5.15.tar.gz |
Punkt 2 (Debian/Ubuntu): Kompilieren und Installieren
Zuerst installieren wir nötige Pakete.
1 |
apt-get install make gcc libxml2-dev |
Jetzt beginnen wir mit der Kompilierung und Installation.
Bitte denkt an die Pfadnamen der verwendeten Version!
1 2 3 4 5 |
localhost:/usr/local/src# cd php-5.5.15/ localhost:/usr/local/src/php-5.5.15# mkdir -p /usr/local/php-5.5.15 localhost:/usr/local/src/php-5.5.15# ./configure '--with-libdir=lib64' '--cache-file=../config.cache' '--prefix=/usr/local/php-5.5.15' '--with-config-file-path=/usr/local/php-5.5.15/etc' '--disable-debug' '--with-pic' '--disable-rpath' '--enable-fastcgi' '--with-bz2' '--with-curl' '--with-freetype-dir=/usr/local/php-5.5.15' '--with-png-dir=/usr/local/php-5.5.15' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr/local/php-5.5.15' '--with-openssl' '--with-pspell' '--with-pcre-regex' '--with-zlib' '--enable-exif' '--enable-ftp' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-wddx' '--with-kerberos' '--with-unixODBC=/usr' '--enable-shmop' '--enable-calendar' '--without-sqlite3' '--with-libxml-dir=/usr/local/php-5.5.15' '--enable-pcntl' '--enable-mbstring' '--enable-mbregex' '--with-gd' '--enable-bcmath' '--with-xmlrpc' '--with-mysql=/usr' '--with-mysqli' '--with-snmp' '--enable-soap' '--with-xsl' '--enable-xmlreader' '--enable-xmlwriter' '--enable-pdo' '--with-pdo-mysql' '--with-pdo-pgsql' '--with-pear=/usr/local/php-5.5.15/pear' '--with-mcrypt' '--enable-intl' '--without-pdo-sqlite' '--with-config-file-scan-dir=/usr/local/php-5.5.15/php.d' localhost:/usr/local/src/php-5.5.15# make localhost:/usr/local/src/php-5.5.15# make install |
Punkt 3 (Debian/Ubuntu): php.ini kopieren
1 |
localhost:/usr/local/src/php-5.5.15# cp -a php.ini-development /usr/local/php-5.5.15/php.ini |
Punkt 4 (Debian/Ubuntu): PHP Handler hinzufügen
Nun fügen wir unsere neue PHP Version dem Plesk Panel zu.
Bitte denkt an die Pfadnamen und Bezeichnungen der verwendeten Version!
1 2 |
localhost:/usr/local/src/php-5.5.15# /usr/local/psa/bin/php_handler --add -displayname 5.5.15 -path /usr/local/php-5.5.15/bin/php-cgi -phpini /usr/local/php-5.5.15/php.ini -type fastcgi -id 5.5.15 The new PHP handler with the id "5.5.15" was successfully registered. |
Das Ergebnis sollte wie folgt ausschauen.
1 2 3 4 5 6 |
localhost:/usr/local/src/php-5.5.15# /usr/local/psa/bin/php_handler --list id: display name: full version: version: type: cgi-bin: php.ini: custom: module 5.4.4 5.4.4 5.4 module /usr/bin/php5-cgi /etc/php5/cgi/php.ini false fastcgi 5.4.4 5.4.4 5.4 fastcgi /usr/bin/php5-cgi /etc/php5/cgi/php.ini false cgi 5.4.4 5.4.4 5.4 cgi /usr/bin/php5-cgi /etc/php5/cgi/php.ini false 5.5.15 5.5.15 5.5.15 5.5 fastcgi /usr/local/php-5.5.15/bin/php-cgi /usr/local/php-5.5.15/php.ini true |
Punkt 5 (Debian/Ubuntu): PHP Auswahl unter Plesk
In Plesk kann die neue Version pro Domain ausgewählt werden.
1 2 3 |
Plesk > Domains > domain.de > Hosting-Einstellungen > PHP-Unterstützung (PHP ausführen als FastCGI-Applikation , PHP-Version 5.5.15) |
Punkt 1 (CentOS): Installation
Die Installation weiterer PHP Versionen unter CentOS gestaltet sich dank PHP Panda recht einfach.
Unter CentOS 6.5 wird aktuell PHP 5.4, 5.5 und 5.6 angeboten.
1 2 |
[root@localhost ~]# wget -q -O - http://www.atomicorp.com/installers/atomic |sh [root@localhost ~]# yum install plesk-php-panda |
Das Ergebnis sollte wie folgt ausschauen.
1 2 3 4 5 6 7 8 |
[root@localhost ~]# /usr/local/psa/bin/php_handler --list id: display name: full version: version: type: cgi-bin: php-cli: php.ini: custom: module 5.4.31 5.4.31 5.4 module /usr/bin/php-cgi /etc/php.ini false fastcgi 5.4.31 5.4.31 5.4 fastcgi /usr/bin/php-cgi /etc/php.ini false cgi 5.4.31 5.4.31 5.4 cgi /usr/bin/php-cgi /etc/php.ini false fastcgi-54 Atomic 5.4 5.4.31 5.4 fastcgi /opt/atomic/atomic-php54/root/usr/bin/php-cgi /opt/atomic/atomic-php54/root/etc/php.ini true fastcgi-55 Atomic 5.5 5.5.15 5.5 fastcgi /opt/atomic/atomic-php55/root/usr/bin/php-cgi /opt/atomic/atomic-php55/root/etc/php.ini true fastcgi-56 Atomic 5.6 5.6.0 5.6 fastcgi /opt/atomic/atomic-php56/root/usr/bin/php-cgi /opt/atomic/atomic-php56/root/etc/php.ini true |
Sollte PHP 5.2 und 5.3 benötigt werden, muss noch das Nucleus Repository hinzugefügt und zwei weitere Pakete installiert werden.
1 2 |
rpm -Uhv http://updates.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/nucleus-release-1.0-20.el6.art.noarch.rpm yum install plesk-php53-panda plesk-php52-panda |
Punkt 2 (CentOS): PHP Auswahl unter Plesk
In Plesk kann die neue Version pro Domain ausgewählt werden.
1 2 3 |
Plesk > Domains > domain.de > Hosting-Einstellungen > PHP-Unterstützung (PHP ausführen als FastCGI-Applikation , PHP-Version Atomic 5.5) |
Update:
Aktuell sind PHP-Pakete vom Plesk Team nur unter CentOS 6, CentOS 7 und Ubuntu 14 verfügbar. Ab Plesk 12.1 werden wir die Liste der unterstützten Betriebssysteme um Ubuntu 12 und Debian erweitern. Mehr unter http://kb.odin.com/de/125146 .