Як встановити PHP 5.6 та 7.0-8.3 з PHP-FPM та FastCGI на Ubuntu 20.04-24.04 для ISPConfig 3.2
При використанні ISPConfig, за замовчуванням, у вас є тільки основна версія PHP для вашого дистрибутива. Цей посібник покаже вам, як встановити кілька версій PHP (5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.1, 8.2 і 8.3) на сервер Ubuntu з ISPConfig.
Після встановлення додаткових версій ви можете вибрати їх на конкретних веб-сайтах у режимі PHP-FPM та FastCGI в ISPConfig. Цей посібник сумісний з веб-сервером Apache, а також з веб-сервером Nginx.
Крок 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
Крок 3.10 Встановіть PHP 8.3
Для встановлення PHP 8.3 використовуйте цю команду:
apt-get install php8.3 php8.3-cli php8.3-cgi php8.3-fpm php8.3-gd php8.3-mysql php8.3-imap php8.3-curl php8.3-intl php8.3-pspell php8.3-sqlite3 php8.3-tidy php8.3-xsl php8.3-zip php8.3-mbstring php8.3-soap php8.3-opcache php8.3-common php8.3-readline php8.3-xml
Крок 4 Поверніть PHP ОС за замовчуванням до правильної версії
PHP операційної системи за замовчуванням повинен залишатися на початковій версії. Щоб виправити це, виконайте ці команди одну за одною:
update-alternatives --config php update-alternatives --config php-cgi update-alternatives --config php-fpm.sock
На Ubuntu 20.04 виберіть 7.4, на Ubuntu 22.04 виберіть 8.1.
Крок 5 Додайте версії PHP до ISPConfig
У ISPConfig 3 ви можете налаштувати нові версії PHP у розділі «Система» > «Додаткові версії PHP» > «Додати нову версію PHP».
Додайте версію PHP дистрибутива за замовчуванням
По-перше, вам потрібно додати нову версію для вже встановленої версії PHP. Версія за замовчуванням залежить від релізу, на якому ви працюєте:
Ubuntu 20.04: PHP 7.4
Ubuntu 22.04: PHP 8.1
Ubuntu 24.04: PHP 8.3
Нижче наведено конфігурацію для вашої версії.
Конфігурація для додаткових версій 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
PHP 8.3
Налаштування Fast-CGI:
Path to the PHP FastCGI binary: /usr/bin/php-cgi8.3 Path to the php.ini directory: /etc/php/8.3/cgi/
Налаштування PHP-FPM:
Path to the PHP-FPM init script: php8.3-fpm Path to the php.ini directory: /etc/php/8.3/fpm/ Path to the PHP-FPM pool directory: /etc/php/8.3/fpm/pool.d
Версія cli для, наприклад, завдань cron, має назву php8.3
Висновок
Тепер ви можете вибрати додаткову версію PHP для своїх веб-сайтів. Не рекомендується змінювати версію PHP ОС за замовчуванням (змінити версію PHP), оскільки багато пакетів, включаючи ISPConfig, залежать від цього, і це, швидше за все, зламає ваш сервер.