GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat PHP 5.6 a 7.0 - 8.1 jako PHP-FPM &FastCGI pro ISPConfig 3 s apt na Debian 8 až 11

Tento tutoriál ukazuje, jak nainstalovat více verzí PHP na server ISPConfig Debian. Verzi PHP lze později vybrat v nastavení webu ISPConfig 3 pro každý web jednotlivě. Tato funkce funguje s PHP-FPM a FastCGI. Nainstalujeme PHP 5.6, 7.xa 8.x jako PHP-FPM a FastCGI verzi na server Debian pomocí balíků PHP ze sury.org.

1 předběžná poznámka

Nainstaluji PHP přímo ze stránek správců balíčků Debian PHP https://packages.sury.org/php/ pomocí apt-get. Tím se nepřepíše stávající instalace, ale změní se výchozí používaná verze PHP na nejnovější nainstalovanou! Je tedy velmi důležité přidat novou verzi PHP pro nainstalovanou verzi do ISPConfig a nejprve změnit všechny weby na tuto verzi. Pokud používáte úlohy cron volající PHP skripty, musíte je také přizpůsobit, o tom později.

Protože jsou aktualizovány i jiné balíčky jako openssl, nainstalované balíčky ze sury.org nelze po instalaci jednoduše odstranit. Nejprve musíte downgradovat tyto balíčky na verze Debianu, než budete moci odstranit balíčky PHP bez porušení jiných balíčků. Nejjednodušším způsobem pro mě bylo deaktivovat nově přidaný repozitář, pak se nainstalované balíčky ze sury.org budou v aptitude zobrazovat jako balíčky vytvořené nebo zastaralé a vy budete moci přejít na nižší verzi balíčku po balíčku.

Vezměte prosím na vědomí, že PHP-FPM lze použít na serverech Apache i Nginx, zatímco FastCGI je k dispozici pouze pro servery Apache.

2 Povolit verze PHP v ISPConfig

V ISPConfig 3 můžete nakonfigurovat nové verze PHP v části Systém> Další verze PHP.

Přidat verzi PHP Debianu

Pokud nemáte nainstalovanou verzi PHP pro Debian, můžete tento krok přeskočit.

Nejprve musíte přidat novou verzi již nainstalované verze PHP. Na záložce Název pouze vyplníte název pro verzi PHP (např. Debian 5.6) – 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ě:

Path to the PHP FastCGI binary: php5-cgi
Path to the php.ini directory: /etc/php5/cgi/php.ini

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

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

Důležitý krok pro úlohy cron

Pokud používáte úlohy cron volající skripty PHP, musíte také cronu sdělit, kterou verzi má použít. Chcete-li použít verzi Debianu, přidejte na začátek příkazu php5. Pokud si nejste jisti, co přesně používáte, postupujte podle symbolického odkazu /usr/bin/php a použijte jeho konečný cíl jako předponu.

Přidat další verze PHP

V současné době jsou na https://packages.sury.org/php/ dostupné 3 verze a pro každou verzi, kterou budete instalovat, musíte nyní zopakovat poslední krok. Místo toho však použijte následující nastavení:

PHP 5.6

Path to the PHP FastCGI binary: php-cgi5.6
Path to the php.ini directory: /etc/php/5.6/cgi/php.ini
Path to the PHP-FPM init script: php5.6-fpm
Path to the php.ini directory: /etc/php/5.6/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/5.6/fpm/pool.d

cli verze pro např. cron jobs má název php5.6.

PHP 7.0

Path to the PHP FastCGI binary: php-cgi7.0
Path to the php.ini directory: /etc/php/7.0/cgi/php.ini
Path to the PHP-FPM init script: php7.0-fpm
Path to the php.ini directory: /etc/php/7.0/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/7.0/fpm/pool.d

cli verze pro např. cron jobs má název php7.0.

PHP 7.1

Path to the PHP FastCGI binary: php-cgi7.1
Path to the php.ini directory: /etc/php/7.1/cgi/php.ini
Path to the PHP-FPM init script: php7.1-fpm
Path to the php.ini directory: /etc/php/7.1/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/7.1/fpm/pool.d

cli verze pro např. cron jobs má název php7.1.

PHP 7.2

Path to the PHP FastCGI binary: php-cgi7.2
Path to the php.ini directory: /etc/php/7.2/cgi/php.ini
Path to the PHP-FPM init script: php7.2-fpm
Path to the php.ini directory: /etc/php/7.2/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/7.2/fpm/pool.d

cli verze pro např. cron jobs má název php7.2.

PHP 7.3

Path to the PHP FastCGI binary: php-cgi7.3
Path to the php.ini directory: /etc/php/7.3/cgi/php.ini
Path to the PHP-FPM init script: php7.3-fpm
Path to the php.ini directory: /etc/php/7.3/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/7.3/fpm/pool.d

cli verze pro např. cron jobs má název php7.3.

PHP 7.4

Path to the PHP FastCGI binary: php-cgi7.4
Path to the php.ini directory: /etc/php/7.4/cgi/php.ini
Path to the PHP-FPM init script: php7.4-fpm
Path to the php.ini directory: /etc/php/7.4/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d

cli verze pro např. cron jobs má název php7.4.

PHP 8.0

Path to the PHP FastCGI binary: php-cgi8.0
Path to the php.ini directory: /etc/php/8.0/cgi/
Path to the PHP-FPM init script: php8.0-fpm
Path to the php.ini directory: /etc/php/8.0/fpm/
Path to the PHP-FPM pool directory: /etc/php/8.0/fpm/pool.d

cli verze pro např. cron jobs má název php8.0

PHP 8.1

Path to the PHP FastCGI binary: php-cgi8.1
Path to the php.ini directory: /etc/php/8.1/cgi/
Path to the PHP-FPM init script: php8.1-fpm
Path to the php.ini directory: /etc/php/8.1/fpm/
Path to the PHP-FPM pool directory: /etc/php/8.1/fpm/pool.d

cli verze pro např. cron jobs má název php8.1

3 Změna PHP verze webových stránek

Pokud nemáte nainstalovanou verzi PHP pro Debian, můžete tento krok přeskočit.

Nyní změňte verzi PHP všech webových stránek na nově vytvořenou verzi (např. Debian 5.6).

A nezapomeňte změnit úlohy cron, jak je uvedeno výše.

4 Přidejte úložiště na packages.sury.org

Chcete-li přidat úložiště na packages.sury.org a jeho klíče BGP do apt, použijte tyto příkazy:

apt-get install -y apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Další příkaz je pouze jeden řádek, nepřidávejte žádné konce řádků:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt-get update

Chcete-li upgradovat již nainstalované balíčky z nového úložiště, použijte tento příkaz:

apt-get upgrade

5 Instalace PHP z packages.sury.org

Nabízím zde několik možností instalace, vyberte si prosím požadované verze a zbytek jednoduše přeskočte!

5.1 Instalace PHP 5.6

Pro instalaci PHP použijte tento příkaz:

apt-get install php5.6 php5.6-cli php5.6-cgi php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring php5.6-soap php5.6-opcache libicu65 php5.6-common php5.6-json php5.6-readline php5.6-xml

5.2 Instalace PHP 7.0

Pro instalaci PHP použijte tento příkaz:

apt-get install php7.0 php7.0-cli php7.0-cgi php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-zip php7.0-mbstring php7.0-soap php7.0-opcache php7.0-common php7.0-json php7.0-readline php7.0-xml

5.3 Instalace PHP 7.1

Pro instalaci PHP použijte tento příkaz:

apt-get install php7.1 php7.1-cli php7.1-cgi php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-zip php7.1-mbstring php7.1-soap php7.1-opcache php7.1-common php7.1-json php7.1-readline php7.1-xml

5.4 Instalace PHP 7.2

Pro instalaci PHP použijte tento příkaz:

apt-get install php7.2 php7.2-cli php7.2-cgi php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-zip php7.2-mbstring php7.2-soap php7.2-opcache php7.2-common php7.2-json php7.2-readline php7.2-xml

5.5 Instalace PHP 7.3

Pro instalaci PHP použijte tento příkaz:

apt-get install php7.3 php7.3-cli php7.3-cgi php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-zip php7.3-mbstring php7.3-soap php7.3-opcache php7.3-common php7.3-json php7.3-readline php7.3-xml

5.6 Instalace PHP 7.4

Chcete-li nainstalovat PHP 7.4, použijte tento příkaz:

apt-get install php7.4 php7.4-cli php7.4-cgi php7.4-fpm php7.4-gd php7.4-mysql php7.4-imap php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-opcache libonig5 php7.4-common php7.4-json php7.4-readline php7.4-xml

5.6 Instalace PHP 8.0

Chcete-li nainstalovat PHP 8.0, použijte tento příkaz:

apt-get install php8.0 php8.0-cli php8.0-cgi php8.0-fpm php8.0-gd php8.0-mysql php8.0-imap php8.0-curl php8.0-intl php8.0-pspell php8.0-sqlite3 php8.0-tidy php8.0-xsl php8.0-zip php8.0-mbstring php8.0-soap php8.0-opcache libonig5 php8.0-common php8.0-readline php8.0-xml

5.6 Instalace PHP 8.1

Chcete-li nainstalovat PHP 8.1, použijte tento příkaz:

apt-get install php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache libonig5 php8.1-common php8.1-readline php8.1-xml

6 Instalace rozšíření Memcache (volitelné)

K instalaci Memcache použijte tento příkaz:

apt-get install php-memcache php-memcached

7 Instalace rozšíření APCu (volitelné)

K instalaci uživatelské mezipaměti APC použijte tento příkaz:

apt-get install php-apcu php-apcu-bc

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

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

Pro instalaci xDebug použijte tento příkaz:

apt-get install php-xdebug

Zdá se, že tento balíček má jiné výchozí nastavení než balíček Debianu php5-xdebug. V závislosti na vašem softwaru musíte změnit nastavení, jako je xdebug.max_nesting_level, aby to fungovalo!

9 Nastavit výchozí PHP Debianu zpět na původní verzi

Výchozí PHP operačního systému musí zůstat v původní verzi. Chcete-li to opravit, spusťte tyto příkazy:

update-alternatives --config php
update-alternatives --config php-cgi

Na Debianu 11 zvolte 7.4, na Debianu 10 zvolte 7.3, na Debianu 9:Vyberte PHP 7.0, na Debianu 8 zvolte PHP 5.6 v dialogovém okně, které se objeví.

10 Restart démona FPM

Nakonec restartujte démony php-fpm. Spusťte příkazy pro dříve nainstalované:

service php5.6-fpm restart
service php7.0-fpm restart
service php7.1-fpm restart
service php7.2-fpm restart
service php7.3-fpm restart
service php7.4-fpm restart
service php8.0-fpm restart
service php8.1-fpm restart
  • PHP:http://www.php.net/
  • ISPConfig:http://www.ispconfig.org/
  • Debian:http://www.debian.org/
  • DEB.SURY.ORG:http://deb.sury.org/

Debian
  1. Jak nainstalovat a používat PHP Composer na Debian 10

  2. Jak vytvořit PHP 5.6 (PHP-FPM &FastCGI) pomocí Zend OPcache a APCu pro ISPConfig 3 na Debianu 7 (Wheezy)

  3. Nainstalujte a nakonfigurujte Apache a php pomocí mod fastcgi na Ubuntu/Debian

  1. Jak nainstalovat a používat PHP Composer na Debianu 9

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

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

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

  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