Как установить PHP 8.0 на Ubuntu 20.04/18.04
PHP, возможно, является одним из наиболее широко используемых серверных языков программирования. Это язык, который выбирают при разработке динамичных и адаптивных веб-сайтов. Фактически, популярные платформы CM, такие как WordPress, Drupal и Magento, основаны на PHP.
На момент написания этого руководства последней версией PHP была PHP 8.0. Он был выпущен 26 ноября 2020 года. Он может похвастаться новыми функциями и оптимизациями, такими как типы объединения, именованные аргументы, нулевой безопасный оператор, выражение соответствия, JIT, а также улучшения в обработке ошибок и согласованности.
В этом руководстве рассказывается, как установить PHP 8.0 в Ubuntu 20.04/18.04.
На этой странице
- Добавьте репозиторий PPA Ondřej Surý в Ubuntu
- Установите PHP 8.0 с Apache на Ubuntu
- Установите PHP 8.0 с Nginx на Ubuntu
- Установите расширения PHP 8 в Ubuntu
- Проверка установки PHP 8 в Ubuntu
Шаг 1. Добавьте репозиторий PPA Ондржей Суры.
PHP 7.4 — это версия PHP по умолчанию в репозиториях Ubuntu 20.04 на момент написания этого руководства. Чтобы установить последнюю версию PHP, мы собираемся использовать репозитории Ondrej PPA. Этот репозиторий содержит несколько версий PHP и расширений PHP.
Но сначала давайте обновим системные пакеты Ubuntu и установим некоторые зависимости, как показано.
sudo apt update
sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Затем добавьте PPA Ondrej.
sudo add-apt-repository ppa:ondrej/php
При появлении запроса нажмите ENTER, чтобы продолжить добавление репозитория.
Шаг 2. Установите PHP 8.0 с Apache в Ubuntu
Затем обновите системные репозитории, чтобы начать использовать PPA.
sudo apt update
Если вы используете веб-сервер Apache, установите PHP 8.0 с модулем Apache, как показано.
sudo apt install php8.0 libapache2-mod-php8.0
Затем перезапустите веб-сервер Apache, чтобы включить модуль.
sudo systemctl restart apache2
Если вы хотите использовать веб-сервер Apache с PHP-FPM, выполните приведенную ниже команду, чтобы установить необходимые пакеты:
sudo apt install php8.0-fpm libapache2-mod-fcgid
Поскольку PHP-FPM не включен по умолчанию, включите его, вызвав следующие команды:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Затем перезапустите веб-сервер Apache, чтобы изменения вступили в силу.
sudo systemctl restart apache2
Шаг 2. Установите PHP 8.0 с Nginx в Ubuntu
Если вы решите использовать PHP 8.0 с установкой Nginx, наиболее рекомендуемым шагом будет установка PHP-FPM для обработки файлов PHP.
Поэтому установите PHP и PHP-FPM с помощью следующей команды:
sudo apt install php8.0-fpm
Служба PHP-FPM должна запуститься автоматически. Вы можете проверить это, как показано:
sudo systemctl status php8.0-fpm
Чтобы Nginx мог обрабатывать файлы PHP, настройте блок сервера Nginx, обновив раздел сервера, как показано:
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
Наконец, перезапустите веб-сервер Nginx, чтобы изменения вступили в силу.
sudo systemctl restart nginx
Шаг 4. Установите расширения PHP 8 в Ubuntu
Расширения PHP — это библиотеки, расширяющие функциональность PHP. Эти расширения существуют в виде пакетов и могут быть установлены следующим образом:
sudo apt install php8.0-[extension-name]
Например, в приведенном ниже примере устанавливаются расширения SNMP, Memcached и MySQL.
sudo apt install php8.0-snmp php-memcached php8.0-mysql
Шаг 5. Проверьте установку PHP 8 в Ubuntu
Чтобы подтвердить установленную версию PHP, выполните команду:
php -v
Кроме того, вы можете создать образец файла PHP по адресу /var/www/html, как показано:
sudo vim /var/www/html/info.php
Вставьте следующие строки и сохраните файл.
<?php
phpinfo();
?>
Наконец, зайдите в свой браузер и найдите IP-адрес сервера, как показано.
http://server-ip/info.php
Вы должны отобразить веб-страницу.
Заключение
Мы надеемся, что теперь вы сможете установить PHP 8.0 и удобно интегрировать его с веб-серверами Apache или Nginx. Ваши отзывы очень приветствуются.