Wie man PHP 7.1, 7.2 und 5.6 als PHP-FPM & FastCGI für ISPConfig 3 unter Debian 9 installiert.

Debian 9 wird mit PHP 7.0 als Standardversion von PHP ausgeliefert. Wichtige PHP-Versionen sind nicht 100% kompatibel miteinander, so dass eine Website möglicherweise eine neuere oder ältere PHP-Version benötigt, um zu funktionieren. ISPConfig unterstützt es, mehrere PHP-Versionen auf dem gleichen Server zu verwenden, die PHP-Version kann für jede Website individuell in den Website-Einstellungen ausgewählt werden. Dieses Tutorial zeigt, wie man PHP 7.1, 7.2 und 5.6 als FPM- und FCGI-Modus neben PHP 7.0 auf einem Debian 9-Server installiert. Die zusätzlichen PHP-Versionen werden im Ordner /opt installiert, so dass ihre Installation die Standard-PHP-Version nicht beeinflusst.

1 Vorbemerkung

Ich werde PHP 7.1, 7.2 und 5.6 installieren. Bitte beachten Sie, dass PHP-FPM sowohl auf Apache als auch auf Nginx-Servern verwendet werden kann, während FastCGI nur für Apache-Server verfügbar ist.

2 Installieren Sie die Voraussetzungen

Installiere die Voraussetzungen für die Erstellung von PHP und den Nano-Editor, mit dem ich die Konfigurationsdateien bearbeiten werde:

apt-get install build-essential nano
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-turbo-dev libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
cd /usr/include
ln -s x86_64-linux-gnu/curl

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

checking for crypt in -lcrypt... yes
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
root@server1:/usr/local/src/php5-build/php-7.1.14#

)

3 Kompilieren Sie PHP 7.1 als PHP-FPM und Fastcgi.

Herunterladen und Entpacken von PHP-Archiven:

mkdir -p /opt/php-7.1
mkdir /usr/local/src/php7.1-build
cd /usr/local/src/php7.1-build
wget http://de2.php.net/get/php-7.1.14.tar.bz2/from/this/mirror -O php-7.1.14.tar.bz2
tar jxf php-7.1.14.tar.bz2
cd php-7.1.14/

Konfigurieren und erstellen Sie PHP 7.1 wie folgt (Sie können den Befehl ./configure an Ihre Bedürfnisse anpassen, werfen Sie einen Blick auf

./configure --help

um alle verfügbaren Optionen anzuzeigen; wenn Sie einen anderen ./configure-Befehl verwenden, ist es möglich, dass zusätzliche Bibliotheken erforderlich sind, oder der Build-Prozess schlägt fehl):

./configure --prefix=/opt/php-7.1 --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 --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --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 --with-xmlrpc --with-xsl --enable-opcache --enable-fpm

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

make
make install

Kopiere php.ini und php-fpm.conf an die richtigen Stellen:

cp /usr/local/src/php7.1-build/php-7.1/php.ini-production /opt/php-7.1/lib/php.ini
cp /opt/php-7.1/etc/php-fpm.conf.default /opt/php-7.1/etc/php-fpm.conf
cp /opt/php-7.1/etc/php-fpm.d/www.conf.default /opt/php-7.1/etc/php-fpm.d/www.conf

Öffnen Sie /opt/php-7.1/etc/php-fpm.conf und passen Sie die folgende Einstellung an (entfernen Sie die ; vor der Pid-Linie):

nano /opt/php-7.1/etc/php-fpm.conf
[...]
pid = run/php-fpm.pid
[...]

Öffnen Sie dann /opt/php-7.1/etc/php/php-fpm.d/wwww.conf.und passen Sie die zuhören Leitung muss ein unbenutzter Port verwendet werden (z.B. 8999Hafen 9000 könnte bereits von Debians Standard-PHP-FPM verwendet werden):

nano /opt/php-7.1/etc/php-fpm.d/www.conf
[...]
listen = 127.0.0.1:8999
[...]

3.1 Erstellen Sie die Systemdateien der Einheiten.

Als nächstes erstellen wir die Systemeinheitendatei, mit der der PHP-FPM-Daemon gestartet und gestoppt wird.

nano /lib/systemd/system/php-7.1-fpm.service

mit folgendem Inhalt:

[Unit]
Description=The PHP 7.1 FastCGI Process Manager
After=network.target

[Service]
Type=simple
PIDFile=/opt/php-7.1/var/run/php-fpm.pid
ExecStart=/opt/php-7.1/sbin/php-fpm –nodaemonize –fpm-config /opt/php-7.1/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

Aktivieren Sie den Dienst und laden Sie das System neu:

systemctl enable php-7.1-fpm.service
systemctl daemon-reload

Starten Sie schließlich PHP-FPM.

systemctl start php-7.1-fpm.service

Um den Zend OPcache zu aktivieren, öffnen Sie /opt/php-7.1/lib/php.ini…..

nano /opt/php-7.1/lib/php.ini

…. und fügen Sie die folgende Zeile am Ende hinzu:

[...]
zend_extension=opcache.so

3.2 Memorycache aktivieren (optional)

In diesem Kapitel werde ich die PHP Memcached Erweiterung kompilieren und aktivieren.

Der erste Schritt ist die Installation des Pakets libmemcached-dev von Debian.

apt-get install libmemcached-dev

Erstellen Sie dann ein Verzeichnis, laden Sie die PHP memcache Erweiterung von Github herunter, entpacken Sie das Archiv und geben Sie das Verzeichnis ein, das die entpackten Dateien enthält.

mkdir /usr/local/src/php7.1-build/php-memcache
cd /usr/local/src/php7.1-build/php-memcache
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
unzip php7.zip
cd php-memcached-php7

Bereiten Sie die Quellen vor, indem Sie den phpize-Befehl von PHP 7.1 ausführen.

/opt/php-7.1/bin/phpize

Konfigurieren und erstellen Sie die PHP memcache Erweiterung.

./configure --with-php-config=/opt/php-7.1/bin/php-config
make
make install

Um die Memcacherweiterung zu aktivieren, öffnen Sie /opt/php-7.1/lib/php.ini…..

nano /opt/php-7.1/lib/php.ini

…. und fügen Sie die folgende Zeile am Ende hinzu:

[...]
extension=memcached.so

3.3 xDebug-Erweiterung installieren (optional)

Das xDebug-Modul ist eine Debugging-Erweiterung für PHP. Die Installation ist optional.

Installieren Sie xDebug mit diesen Befehlen.

cd /opt/php-7.1/etc
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install xdebug

Bearbeiten Sie dann die Datei php.ini mit einem Editor:

nano /opt/php-7.1/lib/php.ini

und fügen Sie die folgende Zeile am Ende der Datei hinzu:

zend_extension=/opt/php-7.1/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so

Starten Sie schließlich den php-fpm-Daemon neu:

systemctl start php-7.1-fpm.service

Testen Sie die PHP-Version:

cd /opt/php-7.1/bin
./php --version

Die Ausgabe sollte ähnlich wie bei diesem Screenshot sein.

PHP 7.1 auf Debian 9 installiert

Bitte beachten Sie: Der Screenshot ist von PHP 7.1.14, das Tutorial wird ständig für neue PHP-Versionen aktualisiert, aber wir machen nicht jedes Mal neue Screenshots, so dass die PHP-Version, die Sie auf Ihrem Server sehen werden, neuer sein könnte. Die aktuelle Version dieses Tutorials ist für php-7.1.14.

3.4 PHP 7.1 in ISPConfig aktivieren

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

PHP 7.1

Gehen Sie zum FastCGI-Einstellungen Registerkarte und füllen Sie die Felder wie folgt aus:

Path to the PHP FastCGI binary: /opt/php-7.1/bin/php-cgi
Path to the php.ini directory: /opt/php-7.1/lib

PHP 7.1 FCGI

Dann gehen Sie auf die Registerkarte PHP-FPM-Einstellungen und füllen Sie die Felder wie folgt aus:

Path to the PHP-FPM init script: php-7.1-fpm
Path to the php.ini directory: /opt/php-7.1/lib
Path to the PHP-FPM pool directory: /opt/php-7.1/etc/php-fpm.d

PHP 7.1 FPM

4 Kompilieren Sie PHP 7.2 als PHP-FPM und Fastcgi.

Laden Sie PHP herunter und entpacken Sie es von php.net und entpacken Sie die tar.bz2-Datei:

mkdir -p /opt/php-7.2
mkdir /usr/local/src/php7.2-build
cd /usr/local/src/php7.2-build
wget http://de2.php.net/get/php-7.2.2.tar.bz2/from/this/mirror -O php-7.2.2.tar.bz2
tar jxf php-7.2.2.tar.bz2
cd php-7.2.2/

Konfigurieren und erstellen Sie PHP 7.2 wie folgt (Sie können den Befehl ./configure an Ihre Bedürfnisse anpassen, werfen Sie einen Blick auf

./configure --help

um alle verfügbaren Optionen anzuzeigen; wenn Sie einen anderen Befehl ./configure verwenden, ist es möglich, dass zusätzliche Bibliotheken benötigt werden, oder der Build-Prozess schlägt fehl):

./configure --prefix=/opt/php-7.2 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --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 --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --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 --with-xmlrpc --with-xsl --enable-opcache --enable-fpm

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

make
make install

Kopieren Sie php.ini und php-fpm.conf an die richtigen Stellen:

cp /usr/local/src/php7.2-build/php-7.2.2/php.ini-production /opt/php-7.2/lib/php.ini
cp /opt/php-7.2/etc/php-fpm.conf.default /opt/php-7.2/etc/php-fpm.conf
cp /opt/php-7.2/etc/php-fpm.d/www.conf.default /opt/php-7.2/etc/php-fpm.d/www.conf

Öffnen Sie /opt/php-7.2/etc/php-fpm.conf und passen Sie die folgende Einstellung an (entfernen Sie die ; vor der Pid-Linie):

nano /opt/php-7.2/etc/php-fpm.conf
[...]
pid = run/php-fpm.pid
[...]

Öffnen Sie dann /opt/php-7.2/etc/php-fpm.d/wwww.conf.und passen Sie diezuhörenLeitung muss ein unbenutzter Port verwendet werden (z.B.8998Hafen9000könnte bereits von Debians Standard-PHP-FPM verwendet werden):

nano /opt/php-7.2/etc/php-fpm.d/www.conf
[...]
listen = 127.0.0.1:8998
[...]

4.1 Erstellen Sie die Systemdateien der Einheiten.

Als nächstes erstellen wir die Systemeinheitendatei, mit der der PHP-FPM-Daemon gestartet und gestoppt wird.

nano /lib/systemd/system/php-7.2-fpm.service

mit folgendem Inhalt:

[Unit]
Description=The PHP 7.2 FastCGI Process Manager
After=network.target

[Service]
Type=simple
PIDFile=/opt/php-7.2/var/run/php-fpm.pid
ExecStart=/opt/php-7.2/sbin/php-fpm –nodaemonize –fpm-config /opt/php-7.2/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

Aktivieren Sie den Dienst und laden Sie das System neu:

systemctl enable php-7.2-fpm.service
systemctl daemon-reload

Starten Sie schließlich PHP-FPM.

systemctl start php-7.2-fpm.service

Um den Zend OP-Cache zu aktivieren, öffnen Sie /opt/php-7.2/lib/php.ini…..

nano /opt/php-7.2/lib/php.ini

…. und fügen Sie die folgende Zeile am Ende hinzu:

[...]
zend_extension=opcache.so

4.2 Memorycache aktivieren (optional)

In diesem Kapitel werde ich die PHP Memcached Erweiterung kompilieren und aktivieren.

Der erste Schritt ist die Installation des Pakets libmemcached-dev von Debian.

apt-get install libmemcached-dev

Erstellen Sie dann ein Verzeichnis, laden Sie die PHP memcache Erweiterung von Github herunter, entpacken Sie das Archiv und geben Sie das Verzeichnis ein, das die entpackten Dateien enthält.

mkdir /usr/local/src/php7.2-build/php-memcache
cd /usr/local/src/php7.2-build/php-memcache
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
unzip php7.zip
cd php-memcached-php7

Bereiten Sie die Quellen vor, indem Sie den phpize-Befehl von PHP 7.2 ausführen.

/opt/php-7.2/bin/phpize

Konfigurieren und erstellen Sie die PHP memcache Erweiterung.

./configure --with-php-config=/opt/php-7.2/bin/php-config
make
make install

Um die Memcacherweiterung zu aktivieren, öffnen Sie /opt/php-7.2/lib/php.ini…..

nano /opt/php-7.2/lib/php.ini

…. und fügen Sie die folgende Zeile am Ende hinzu:

[...]
extension=memcached.so

4.3 xDebug-Erweiterung installieren (optional)

Das xDebug-Modul ist eine Debugging-Erweiterung für PHP. Die Installation ist optional.

Installieren Sie xDebug mit diesen Befehlen.

cd /opt/php-7.2/etc
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install xdebug

Bearbeiten Sie dann die Datei php.ini mit einem Editor:

nano /opt/php-7.2/lib/php.ini

und fügen Sie die folgende Zeile am Ende der Datei hinzu:

zend_extension=/opt/php-7.2/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so

Starten Sie schließlich den php-fpm-Daemon neu:

systemctl start php-7.2-fpm.service

Testen Sie die PHP-Version:

cd /opt/php-7.2/bin
./php --version

Die Ausgabe sollte ähnlich wie bei diesem Screenshot sein.

PHP 7.2 auf Debian 9 installiert

Bitte beachten Sie: Der Screenshot ist von PHP 7.2.2.2, das Tutorial wird ständig für neue PHP-Versionen aktualisiert, aber wir machen nicht jedes Mal neue Screenshots, so dass die PHP-Version, die Sie auf Ihrem Server sehen werden, neuer sein könnte. Die aktuelle Version dieses Tutorials ist für php-7.2.2.2.

4.4 PHP 7.2 in ISPConfig aktivieren

In ISPConfig 3.1 können Sie die neue PHP-Version unter System > Zusätzliche PHP-Versionen konfigurieren. Auf der Registerkarte Name geben Sie einfach einen Namen für die PHP-Version ein (z.B. < PHP 7.2) – diese PHP-Version wird unter diesem Namen in den Webseiteneinstellungen in ISPConfig aufgelistet:

PHP 7.2

Gehen Sie zumFastCGI-EinstellungenRegisterkarteund füllen Sie die Felder wie folgt aus:

Path to the PHP FastCGI binary: /opt/php-7.2/bin/php-cgi
Path to the php.ini directory: /opt/php-7.2/lib

PHP 7.1 FCGI

Dann gehen Sie auf die Registerkarte PHP-FPM Einstellungen und füllen Sie die Felder wie folgt aus:

Path to the PHP-FPM init script: php-7.2-fpm
Path to the php.ini directory: /opt/php-7.2/lib
Path to the PHP-FPM pool directory: /opt/php-7.2/etc/php-fpm.d

PHP 7.2 FPM

5 Kompilieren Sie PHP 5.6 als PHP-FPM und Fastcgi.

Laden Sie PHP herunter und entpacken Sie das tar.bz2-Archiv:

mkdir -p /opt/php-5.6
mkdir /usr/local/src/php5.6-build
cd /usr/local/src/php5.6-build
wget http://de2.php.net/get/php-5.6.33.tar.bz2/from/this/mirror -O php-5.6.33.tar.bz2
tar jxf php-5.6.33.tar.bz2

Die OpenSSL-Version in Debian 9 ist zu neu für PHP 5.6, also müssen wir eine ältere Version in /opt/openssl kompilieren, um sie mit PHP 5.6 zu verwenden.

cd /tmp
wget "https://www.openssl.org/source/old/1.0.1/openssl-1.0.1t.tar.gz"
tar xzf openssl-1.0.1t.tar.gz 
cd openssl-1.0.1t
./config shared --prefix=/opt/openssl
make -j $(nproc) && make install
ln -s /opt/openssl/lib /opt/openssl/lib/x86_64-linux-gnu
wget -O /opt/openssl/ssl/cert.pem "http://curl.haxx.se/ca/cacert.pem"

Erstellen Sie einen Symlink, damit PHP die Bibliotheken freetype, libcrypto und libssl findet.

mkdir /usr/include/freetype2/freetype
ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h
ln -s /opt/openssl/lib/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/
ln -s /opt/openssl/lib/libssl.so.1.0.0 /usr/lib/x86_64-linux-gnu/
ln -fs /opt/openssl /usr/local/ssl

Geben Sie den Ordner an, der die entpackten PHP-Quelldateien enthält.

cd /usr/local/src/php5.6-build/php-5.6.33/

Konfigurieren und erstellen Sie PHP 5.6 wie folgt (Sie können den Befehl ./configure an Ihre Bedürfnisse anpassen, werfen Sie einen Blick auf

./configure --help

um alle verfügbaren Optionen anzuzeigen; wenn Sie einen anderen Befehl ./configure verwenden, ist es möglich, dass zusätzliche Bibliotheken benötigt werden, oder der Build-Prozess schlägt fehl):

./configure --prefix=/opt/php-5.6 --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-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl=/opt/openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm

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

make
make install

Kopieren Sie php.ini und php-fpm.conf an die richtigen Stellen:

cp /usr/local/src/php5.6-build/php-5.6.33/php.ini-production /opt/php-5.6/lib/php.ini
cp /opt/php-5.6/etc/php-fpm.conf.default /opt/php-5.6/etc/php-fpm.conf
mkdir -p /opt/php-5.6/etc/php-fpm.d

Öffnen Sie /opt/php-5.6/etc/php/php-fpm.conf und nehmen Sie die folgende Einstellung vor:

nano /opt/php-5.6/etc/php-fpm.conf
[...]
pid = run/php-fpm.pid
[...]
user = www-data
group = www-data
[...]
listen = 127.0.0.1:8997
[...]
include=/opt/php-5.6/etc/php-fpm.d/*.conf

5.1 Erstellen Sie die Systemdateien der Einheiten.

Als nächstes erstellen wir die Systemeinheitendatei, mit der der PHP-FPM-Daemon gestartet und gestoppt wird.

nano /lib/systemd/system/php-5.6-fpm.service

mit folgendem Inhalt:

[Unit]
Description=The PHP 5.6 FastCGI Process Manager
After=network.target

[Service]
Type=simple
PIDFile=/opt/php-5.6/var/run/php-fpm.pid
ExecStart=/opt/php-5.6/sbin/php-fpm –nodaemonize –fpm-config /opt/php-5.6/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

Aktivieren Sie den Dienst und laden Sie das System neu:

systemctl enable php-5.6-fpm.service
systemctl daemon-reload

Starten Sie schließlich PHP-FPM.

systemctl start php-5.6-fpm.service

Um den Zend OP-Cache zu aktivieren, öffnen Sie /opt/php-5.6/lib/php.ini…..

nano /opt/php-5.6/lib/php.ini

…. und fügen Sie die folgende Zeile am Ende hinzu:

[...]
zend_extension=opcache.so

5.2 Memorycache aktivieren (optional)

In diesem Kapitel werde ich die PHP Memcached Erweiterung kompilieren und aktivieren.

Der erste Schritt ist die Installation des Pakets libmemcached-dev von Debian.

apt-get install libmemcached-dev

Führen Sie dann folgende Befehle aus, um die memcache Erweiterung zu erstellen

cd /opt/php-5.6/etc
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install memcache

Um die Memcacherweiterung zu aktivieren, öffnen Sie /opt/php-5.6/lib/php.ini…..

nano /opt/php-5.6/lib/php.ini

…. und fügen Sie die folgende Zeile am Ende hinzu:

[...]
extension=memcache.so

Starten Sie schließlich den php-fpm-Daemon neu:

systemctl start php-5.6-fpm.service

Testen Sie die PHP-Version:

cd /opt/php-5.6/bin
./php --version

Die Ausgabe sollte ähnlich wie bei diesem Screenshot sein.

PHP 5.6 kompiliert auf Debian 9

Bitte beachten Sie: Der Screenshot ist von PHP 5.6.33, das Tutorial wird ständig für neue PHP-Versionen aktualisiert, aber wir machen nicht jedes Mal neue Screenshots, so dass die PHP-Version, die Sie auf Ihrem Server sehen werden, neuer sein könnte. Die aktuelle Version dieses Tutorials ist für php-5.6.33.

5.4 PHP 5.6 in ISPConfig aktivieren

In ISPConfig 3.1 können Sie die neue PHP-Version unter System > Zusätzliche PHP-Versionen konfigurieren. Auf der Registerkarte Name geben Sie einfach einen Namen für die PHP-Version ein (z.B. < PHP 5.6) – diese PHP-Version wird unter diesem Namen in den Webseiteneinstellungen in ISPConfig aufgeführt:

PHP 5.6

Gehen Sie zumFastCGI-EinstellungenRegisterkarteund füllen Sie die Felder wie folgt aus:

Path to the PHP FastCGI binary: /opt/php-5.6/bin/php-cgi
Path to the php.ini directory: /opt/php-5.6/lib

PHP 5.6 FCGI

Dann gehen Sie auf die Registerkarte PHP-FPM Einstellungen und füllen Sie die Felder wie folgt aus:

Path to the PHP-FPM init script: php-5.6-fpm
Path to the php.ini directory: /opt/php-5.6/lib
Path to the PHP-FPM pool directory: /opt/php-5.6/etc/php-fpm.d

PHP 5.6 FPM

6 Links

Das könnte dich auch interessieren …