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

Как установить 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. Ваши отзывы очень приветствуются.