adminForge

free | no tracking | no logging | no advertising

Das ist unser Motto. Mit adminForge bieten wir kostenlose Dienste an. Unser Ziel ist es, eine freie und datensparsame Alternative zu bekannten Diensten bereitzustellen. Seit 2014 betreiben wir adminForge gemeinsam mit Spaß an der Technik und an Open-Source.

Plesk – Multiple PHP Versionen installieren (Debian/Ubuntu/CentOS)

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!

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.

apt-get install make gcc libxml2-dev

Jetzt beginnen wir mit der Kompilierung und Installation.
Bitte denkt an die Pfadnamen der verwendeten Version!

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

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!

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.

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.

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.

[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.

[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.

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.

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 .