PHP-Versionen · 3 min read · Nov 03, 2025

So verwenden Sie mehrere PHP-Versionen (PHP-FPM & FastCGI) mit ISPConfig 3 (Ubuntu 12.04 LTS) - Seite 2

3 PHP 5.3.22 (FastCGI) erstellen

Laden Sie PHP 5.3.22 herunter und entpacken Sie es:

mkdir /opt/phpfcgi-5.3.22
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de.php.net/get/php-5.3.22.tar.bz2/from/this/mirror -O php-5.3.22.tar.bz2
tar jxf php-5.3.22.tar.bz2

cd php-5.3.22/

Installieren Sie die Voraussetzungen für den Bau von PHP5:

apt-get install build-essential 
apt-get build-dep php5
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a

(Der letzte Befehl ist erforderlich, wenn Sie PHP mit –with-imap erstellen, da ./configure sonst mit dem folgenden Fehler stoppt:

checking for crypt in -lcrypt… yes
configure: error: Kann die imap-Bibliothek (libc-client.a) nicht finden. Bitte überprüfen Sie Ihre c-client-Installation.
root@server1:/usr/local/src/php5-build/php-5.3.22#

)

Konfigurieren und erstellen Sie PHP 5.3.22 wie folgt (Sie können den ./configure-Befehl nach Ihren Bedürfnissen anpassen, sehen Sie sich an

./configure --help

um alle verfügbaren Optionen zu sehen; wenn Sie einen anderen ./configure-Befehl verwenden, kann es sein, dass zusätzliche Bibliotheken erforderlich sind oder der Build-Prozess fehlschlägt):

./configure \
–prefix=/opt/phpfcgi-5.3.22 \
–with-pdo-pgsql \
–with-zlib-dir \
–with-freetype-dir \
–enable-mbstring \
–with-libxml-dir=/usr \
–enable-soap \
–enable-calendar \
–with-curl \
–with-mcrypt \
–with-zlib \
–with-gd \
–with-pgsql \
–disable-rpath \
–enable-inline-optimization \
–with-bz2 \
–with-zlib \
–enable-sockets \
–enable-sysvsem \
–enable-sysvshm \
–enable-pcntl \
–enable-mbregex \
–with-mhash \
–enable-zip \
–with-pcre-regex \
–with-mysql \
–with-pdo-mysql \
–with-mysqli \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–enable-gd-native-ttf \
–with-openssl \
–with-fpm-user=www-data \
–with-fpm-group=www-data \
–with-libdir=/lib/x86_64-linux-gnu \
–enable-ftp \
–with-imap \
–with-imap-ssl \
–with-kerberos \
–with-gettext \
–enable-cgi

Der letzte Schalter (–enable-cgi) stellt sicher, dass diese PHP-Version mit FastCGI funktioniert.

make
make install

Kopieren Sie php.ini an den richtigen Ort:

cp /usr/local/src/php5-build/php-5.3.22/php.ini-production /opt/phpfcgi-5.3.22/lib/php.ini

Das war’s - wenn Sie möchten, können Sie jetzt einige zusätzliche Module wie APC, memcache, memcached und ioncube installieren.

Die APC-, memcache- und memcached-Module können über PEAR installiert werden, das wir zuerst installieren und initialisieren müssen:

apt-get -y install php-pear
cd /opt/phpfcgi-5.3.22/etc
pecl -C ./pear.conf update-channels

APC kann jetzt wie folgt installiert werden:

pecl -C ./pear.conf install apc

Akzeptieren Sie alle Standardwerte. Öffnen Sie danach /opt/phpfcgi-5.3.22/lib/php.ini…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… und fügen Sie die Zeile extension=apc.so am Ende der Datei hinzu (Sie können auch einige zusätzliche APC-Einstellungen konfigurieren):

| [...] extension=apc.so apc.enabled=1 apc.shm_size=128M apc.ttl=0 apc.user_ttl=600 apc.gc_ttl=600 apc.enable_cli=1 apc.mmap_file_mask=/tmp/apc.XXXXXX ;apc.mmap_file_mask=/dev/zero ;apc.shm_segments = 5 |

Die memcache-Erweiterung kann wie folgt installiert werden:

pecl -C ./pear.conf install memcache 

Öffnen Sie /opt/phpfcgi-5.3.22/lib/php.ini…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… und fügen Sie die Zeile extension=memcache.so am Ende der Datei hinzu:

| [...] extension=memcache.so |

Die memcached-Erweiterung kann wie folgt installiert werden:

apt-get install libmemcached-dev
ln -s /usr/include/libmemcached /usr/include/libmemcached-1.0
pecl -C ./pear.conf install memcached

Öffnen Sie /opt/phpfcgi-5.3.22/lib/php.ini…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… und fügen Sie die Zeile extension=memcached.so am Ende der Datei hinzu:

| [...] extension=memcached.so |

Der ionCube Loader kann wie folgt installiert werden:

cd /tmp

Laden Sie als Nächstes das richtige ionCube Loader-Paket für Ihre Architektur (x86_64 oder x86) herunter und entpacken Sie es.

Für x86_64:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfvz ioncube_loaders_lin_x86-64.tar.gz

Für x86:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfvz ioncube_loaders_lin_x86.tar.gz

Fahren Sie wie folgt fort:

cp ioncube/ioncube_loader_lin_5.3.so /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/phpfcgi-5.3.22/lib/php.ini

Fügen Sie die Zeile zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so ganz oben in die Datei ein (vor der Zeile [PHP]):

| zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so [PHP] [...] |

In ISPConfig 3.0.5 können Sie die neue PHP-Version unter System > Zusätzliche PHP-Versionen konfigurieren. Auf der Registerkarte Name fügen Sie einfach einen Namen für die PHP-Version ein (z. B. PHP 5.3.22) - diese PHP-Version wird unter diesem Namen in den Website-Einstellungen in ISPConfig aufgeführt:

Gehen Sie zur Registerkarte FastCGI-Einstellungen (die PHP-FPM-Einstellungen können leer gelassen werden) und füllen Sie die Felder wie folgt aus:

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.