Поиск по сайту:

Как установить PHP 5.6 и 7.0–8.2 с режимом PHP-FPM и FastCGI для ISPConfig 3.2 с apt на Ubuntu 18.04–22.04


На этой странице

  1. 1 Предварительное примечание
  2. 2 Добавить репозиторий SURY
  3. 3. Установите дополнительные версии PHP.
    1. 3.1 Установите PHP 5.6
    2. 3.2 Установите PHP 7.0
    3. 3.3 Установите PHP 7.1
    4. 3.4 Установите PHP 7.2
    5. 3.5 Установите PHP 7.3
    6. 3.6 Установите PHP 7.4
    7. 3.7 Установите PHP 8.0
    8. 3.8 Установите PHP 8.1
    9. 3.9 Установите PHP 8.2

    1. Добавить версию PHP по умолчанию для дистрибутивов.
    2. Конфигурация дополнительных версий PHP
      1. PHP 5.6
      2. PHP 7.0
      3. PHP 7.1
      4. PHP 7.2
      5. PHP 7.3
      6. PHP 7.4
      7. PHP 8.0
      8. PHP 8.1
      9. PHP 8.2

      При использовании ISPConfig по умолчанию у вас есть только основная версия PHP для вашего дистрибутива. Это руководство поможет вам установить дополнительные версии PHP (5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.1 и 8.2) на сервер Ubuntu с помощью ISPConfig. Аналогичное руководство доступно для систем Debian, его можно найти здесь.

      После установки дополнительных версий вы можете выбрать их для использования на определенных веб-сайтах как в режиме PHP-FPM, так и в режиме FastCGI.

      1 Предварительное примечание

      В этом руководстве вы добавите в репозиторий SURY дополнительный репозиторий для установки пакетов PHP с помощью apt. Поскольку другие пакеты, такие как OpenSSL, тоже обновляются, установленные пакеты с sury.org нельзя просто удалить после установки. Поэтому не удаляйте SURY в качестве источника репозитория позже.

      Обратите внимание, что PHP-FPM можно использовать на серверах Apache и Nginx, а FastCGI доступен только для серверов Apache.

      2 Добавьте репозиторий SURY

      Добавьте репозиторий:

      add-apt-repository -y ppa:ondrej/php

      Теперь обновите список пакетов:

      apt-get update

      Чтобы обновить уже установленные пакеты из нового репозитория, используйте эту команду:

      apt-get upgrade

      3 Установите дополнительные версии PHP

      Вам не нужно устанавливать все версии, перечисленные здесь, установите те, которые вам нужны.

      3.1 Установите PHP 5.6

      Для установки PHP используйте эту команду:

      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

      3.2 Установите PHP 7.0

      Для установки PHP используйте эту команду:

      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

      3.3 Установите PHP 7.1

      Для установки PHP используйте эту команду:

      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

      3.4 Установите PHP 7.2

      Для установки PHP используйте эту команду:

      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

      3.5 Установите PHP 7.3

      Для установки PHP используйте эту команду:

      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

      3.6 Установите PHP 7.4

      Чтобы установить PHP 7.4, используйте эту команду:

      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

      3.7 Установите PHP 8.0

      Чтобы установить PHP 8.0, используйте эту команду:

      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

      3.8 Установите PHP 8.1

      Чтобы установить PHP 8.1, используйте эту команду:

      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

      3.9 Установите PHP 8.2

      Чтобы установить PHP 8.2, используйте эту команду:

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

      4 Установите для ОС PHP по умолчанию правильную версию.

      PHP операционной системы по умолчанию должен оставаться в исходной версии. Чтобы это исправить, запустите эти команды одну за другой:

      update-alternatives --config php
      update-alternatives --config php-cgi
      update-alternatives --config php-fpm.sock

      В Ubuntu 18.04 выберите 7.2, в Ubuntu 20.04 выберите 7.4, в Ubuntu 22.04 выберите 8.1.

      5 Добавьте версии PHP в ISPConfig

      В ISPConfig 3 вы можете настроить новые версии PHP в разделе «Система» > «Дополнительные версии PHP» > «Добавить новую версию PHP».

      Добавить версию PHP по умолчанию для дистрибутивов

      Прежде всего, вам нужно добавить новую версию для уже установленной версии PHP. Версия по умолчанию зависит от используемой версии:

      Ubuntu 18.04: PHP 7.2
      Ubuntu 20.04: PHP 7.4
      Ubuntu 22.04: PHP 8.1

      См. ниже конфигурацию для вашей версии.

      Конфигурация для дополнительных версий PHP

      PHP 5.6

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi5.6
      Path to the php.ini directory: /etc/php/5.6/cgi/

      Настройки PHP-FPM:

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

      Версия cli, например. задания cron имеют имя php5.6

      PHP 7.0

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.0
      Path to the php.ini directory: /etc/php/7.0/cgi/

      Настройки PHP-FPM:

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

      Версия cli, например. задания cron имеют имя php7.0

      PHP 7.1

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.1
      Path to the php.ini directory: /etc/php/7.1/cgi/

      Настройки PHP-FPM:

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

      Версия cli, например. задания cron имеют имя php7.1

      PHP 7.2

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.2
      Path to the php.ini directory: /etc/php/7.2/cgi/

      Настройки PHP-FPM:

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

      Версия cli, например. задания cron имеют имя php7.2

      PHP 7.3

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.3
      Path to the php.ini directory: /etc/php/7.3/cgi/

      Настройки PHP-FPM:

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

      Версия cli, например. задания cron имеют имя php7.3

      PHP 7.4

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.4
      Path to the php.ini directory: /etc/php/7.4/cgi/

      Настройки PHP-FPM:

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

      Версия cli, например. задания cron имеют имя php7.4

      PHP 8.0

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.0
      Path to the php.ini directory: /etc/php/8.0/cgi/

      Настройки PHP-FPM:

      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, например. задания cron имеют имя php8.0

      PHP 8.1

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.1
      Path to the php.ini directory: /etc/php/8.1/cgi/

      Настройки PHP-FPM:

      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, например. задания cron имеют имя php8.1

      PHP 8.2

      Настройки Fast-CGI:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.2
      Path to the php.ini directory: /etc/php/8.2/cgi/

      Настройки PHP-FPM:

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

      Версия cli, например. задания cron имеют имя php8.2

      6. Заключение

      Теперь вы можете выбрать дополнительную версию PHP для своих сайтов. Если у вас есть какие-либо вопросы, откройте тему на форуме.