
PHP — один из самых распространённых языков серверного программирования. Многие популярные CMS и фреймворки, такие как WordPress, Magento и Laravel, написаны на PHP.
PHP 8.0 — это последний крупный релиз языка PHP. Он вносит несколько критических изменений, повышает производительность и добавляет множество новых функций, таких как именованные аргументы, JIT-компилятор, типы union, выражения match и многое другое.
В этой статье вы узнаете, как установить PHP 8 на Ubuntu 20.04 и интегрировать его с Nginx и Apache.
На момент написания статьи репозитории Ubuntu 20.04 по умолчанию включают версию PHP 7.4. Мы установим PHP из PPA-репозитория ondrej/php .
Перед обновлением или установкой PHP 8 убедитесь, что ваши приложения поддерживают его.
Те же шаги применимы для Ubuntu 18.04 и всех дистрибутивов на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.
Включение PHP-репозитория
Ондржей Сури, разработчик Debian, поддерживает репозиторий, включающий несколько версий PHP. Чтобы включить репозиторий , выполните:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php
После включения PPA вы можете установить PHP 8.
Установка PHP 8.0 с помощью Apache
Если вы используете Apache в качестве веб-сервера, вы можете запустить PHP как модуль Apache или PHP-FPM.
Установить PHP как модуль Apache
Установка PHP как модуля Apache — простая задача:
sudo apt updatesudo apt install php8.0 libapache2-mod-php8.0
После установки пакетов перезапустите Apache , чтобы загрузить модуль PHP:
sudo systemctl restart apache2
Настройка Apache с PHP-FPM
Php-FPM — это менеджер процессов FastCGI для PHP. Выполните следующую команду, чтобы установить необходимые пакеты:
sudo apt updatesudo apt install php8.0-fpm libapache2-mod-fcgid
По умолчанию PHP-FPM в Apache отключен. Чтобы включить его, выполните:
sudo a2enmod proxy_fcgi setenvifsudo a2enconf php8.0-fpm
Чтобы изменения вступили в силу, перезапустите Apache:
systemctl restart apache2
Установка PHP 8.0 с Nginx
В Nginx нет встроенной поддержки обработки PHP-файлов. Для обработки PHP-файлов мы будем использовать PHP-FPM («fastCGI process manager»).
Выполните следующие команды для установки пакетов PHP и PHP FPM:
sudo apt updatesudo apt install php8.0-fpm
После завершения установки служба FPM запустится автоматически. Чтобы проверить статус службы, выполните команду
systemctl status php8.0-fpm
● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago
Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:
server { # . . . other code location ~ .php$ { include snippets/fastcgi-php.conf ; fastcgi_pass unix:/run/php/php8.0-fpm.sock ; } }
Не забудьте перезапустить службу Nginx , чтобы новая конфигурация вступила в силу:
sudo systemctl restart nginx
Установка расширений PHP
Расширения PHP — это скомпилированные библиотеки, расширяющие базовую функциональность PHP. Расширения доступны в виде пакетов и легко устанавливаются с помощью apt :
sudo apt install php8.0-[extname]
Например, чтобы установить расширения MySQL и GD, выполните следующую команду:
sudo apt install php8.0-mysql php8.0-gd
После установки нового расширения PHP не забудьте перезапустить службу Apache или PHP FPM, в зависимости от ваших настроек.
Тестирование обработки PHP
Чтобы проверить, правильно ли настроен веб-сервер для обработки PHP, создайте новый файл с именем info.php внутри каталога /var/www/html со следующим кодом:
/var/www/html/info.php
php phpinfo ();
Сохраните файл, откройте браузер и перейдите по адресу: http://your_server_ip/info.php .
Вы увидите информацию о вашей конфигурации PHP, похожую на следующую:

Заключение
Установка PHP 8 на сервер Ubuntu 20.04 — простая задача. Всё, что вам нужно сделать, — это подключить репозиторий «ondrej/php» и установить PHP 8 с помощью apt .
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства
- Как установить и использовать PHP Composer в Ubuntu 20.04
- Как установить PHP в Ubuntu 20.04
- Как установить PrestaShop в Ubuntu 18.04
- Как установить OpenCart на Ubuntu 18.04
- Как установить Laravel на Ubuntu 18.04
- Как установить Magento 2 на Ubuntu 18.04
- Как установить phpMyAdmin с Nginx в Ubuntu 18.04