GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat PHP 5.6 jako další PHP-FPM &FastCGI pro ISPConfig 3.1 na Ubuntu 16.04

Tento tutoriál ukazuje, jak vytvořit PHP 5.6 jako PHP-FPM a verzi FastCGI na Ubuntu 16.04 (Xenial Xerus). Ubuntu 16.04 se standardně dodává s PHP 7, ale stále existuje mnoho webů, které PHP 7 nepodporují. Tento tutoriál vám ukáže, jak nainstalovat PHP 5.6 jako další verzi PHP na Ubuntu 16.04, abyste mohli přepínat mezi oběma verzemi každý web jednotlivě v ISPConfig.

1 předběžná poznámka

Nainstaluji PHP 5.6 do /opt, aby to neovlivnilo hlavní PHP 7 Ubuntu a PHP 7 zůstane výchozím PHP našeho serveru, zatímco PHP 5.6 je k dispozici jako volba v ISPConfig (nastavení webu). Upozorňujeme, že PHP-FPM lze použít na serverech Apache i Nginx, zatímco FastCGI je k dispozici pouze pro servery Apache v ISPConfig.

U starších verzí PHP se PHP-FPM a FastCGI vzájemně vylučovaly, takže binární soubor FPM a FastCGI bylo nutné sestavit samostatně. S PHP 5.6 lze sestavit jeden binární soubor, který podporuje režimy FPM a FCGI.

2 Kompilace PHP 5.6 s PHP-FPM a Fastcgi

Nainstalujte si předpoklady pro sestavení PHP 5.6, wget a nano editor, který budu používat k úpravě konfiguračních souborů:

apt-get install build-essential wget nano
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libdevfreelibz2-dev libdevfree lib-dev-open dev libpq-dev libxml2-dev libxslt1-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a

(Poslední příkaz je nutný, pokud vytváříte PHP s --with-imap, protože jinak se ./configure zastaví s následující chybou:

kontrola crypt v -lcrypt... yes
configure:error:Nelze najít knihovnu imap (libc-client.a). Zkontrolujte prosím instalaci svého c-clienta.
[e-mail chráněný]:/usr/local/src/php5-build/php-5.6.30#

)

Stáhněte a extrahujte PHP 5.6 z php.net:

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

Nakonfigurujte a sestavte PHP 5.6.30 následovně (příkaz ./configure si můžete upravit podle svých potřeb, podívejte se na

./configure --help

zobrazit všechny dostupné možnosti; pokud použijete jiný příkaz ./configure, je možné, že budou vyžadovány další knihovny nebo proces sestavení selže):

./configure --prefix=/opt/php-5.6.30 --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- optimalizace --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-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-gettext --with-xmlrpc --with-xsl --with-kerberos -enable-fpm

Výše uvedený řetězec je pouze jeden dlouhý příkaz, nepřidávejte žádné konce řádků. Poslední přepínač (--enable-fpm) zajišťuje, že tato verze PHP bude fungovat s PHP-FPM.

provést
provést instalaci

Zkopírujte php.ini a php-fpm.conf do správných umístění:

cp /usr/local/src/php5-build/php-5.6.30/php.ini-production /opt/php-5.6.30/lib/php.ini
cp /opt/php-5.6.30/etc/php-fpm.conf.default /opt/php-5.6.30/etc/php-fpm.conf

Vytvořte adresář souboru fondu php-fpm.d.

mkdir /opt/php-5.6.30/etc/php-fpm.d

Otevřete /opt/php-5.6.30/etc/php-fpm.conf a upravte následující nastavení (odstraňte; před řádkem pid):

nano /opt/php-5.6.30/etc/php-fpm.conf
[...]pid =run/php-fpm.pid[...]user =www-datagroup =www-data[...]listen =127.0.0.1:8999[...]include=/opt/php-5.6.30/etc/php-fpm.d/*.conf

2.1 Instalace rozšíření xDebug (volitelné)

Modul xDebug je ladicí rozšíření pro PHP. Instalace je volitelná.

Nainstalujte xDebug pomocí těchto příkazů.

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

Poté upravte soubor php.ini pomocí editoru:

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

a na konec souboru přidejte následující řádek:

zend_extension=/opt/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

3 Vytvořte soubor systemd unit

Ubuntu 16.04 používá systemd jako init systém. Vytvořím soubor systemd unit, aby bylo možné spustit / zastavit a restartovat službu PHP-FPM.

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

s následujícím obsahem:

[Unit]
Description=Správce procesů PHP 5.6 FastCGI
After=network.target

[Služba]
Typ=jednoduchý
soubor PIDF =/opt/php-5.6.30/var/run/php-fpm.pid
ExecStart=/opt/php-5.6.30/sbin/php-fpm --nodaemonize --fpm-config /opt/ php-5.6.30/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

Povolte službu a znovu načtěte systemd:

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

Nakonec spusťte PHP-FPM.

systemctl start php-5.6.30-fpm.service

Chcete-li povolit Zend OPcache, otevřete /opt/php-5.6.30/lib/php.ini...

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

... a na konec přidejte následující řádek:

[...]zend_extension=opcache.so

Otestujte verzi PHP:

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

Výstup by měl být podobný tomuto snímku obrazovky.

4 Povolení PHP 5.6 v ISPConfig

V ISPConfig 3.1 můžete nakonfigurovat novou verzi PHP v části Systém> Další verze PHP. Na záložce Název pouze vyplníte název pro verzi PHP (např. PHP 5.6.30) - tato verze PHP bude pod tímto názvem uvedena v nastavení webu v ISPConfig:

Přejděte na kartu Nastavení FastCGI a vyplňte pole následovně:

Cesta k binárnímu PHP FastCGI: /opt/php-5.6.30/bin/php-cgi
Cesta k adresáři php.ini: /opt/php-5.6.30/lib

Poté přejděte na kartu Nastavení PHP-FPM a vyplňte pole následovně:

Cesta k iniciačnímu skriptu PHP-FPM: php-5.6.30-fpm
Cesta k adresáři php.ini: /opt/php-5.6.30/lib
Cesta k adresáři fondu PHP-FPM: /opt/php-5.6.30/etc/php-fpm.d

  • PHP:http://www.php.net/
  • ISPConfig:http://www.ispconfig.org/
  • Ubuntu:http://www.ubuntu.com/

Ubuntu
  1. Jak nainstalovat PHP 7.4 a 8.0 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04

  3. Jak nainstalovat PHP 7.2 na Ubuntu 16.04

  1. Jak nainstalovat PHP na Ubuntu 18.04

  2. Jak nainstalovat PHP na Ubuntu 20.04

  3. Jak nainstalovat PHP 7 (PHP-FPM &FastCGI) pro ISPConfig 3 na Debian 8 (Jessie)

  1. Jak nainstalovat PHP 7 jako PHP-FPM &FastCGI pro ISPConfig 3 na Debian 8 (Jessie)

  2. Jak nainstalovat PHP 7.1.16 jako PHP-FPM &FastCGI pro ISPConfig 3.1 na Debian 8 (Jessie)

  3. Jak nainstalovat PHP 7.1, 7.2 a 5.6 jako PHP-FPM &FastCGI pro ISPConfig 3 na Debian 9