Как установить PHP 8 в Ubuntu 20.04

Обновлено

Чтение за 3 минуты

PHP — один из наиболее широко используемых языков программирования на стороне сервера. Многие популярные CMS и фреймворки, такие как WordPress, Magento и Laravel, написаны на PHP.

PHP 8.0 — это последняя основная версия языка PHP. Он содержит несколько критических изменений, улучшений производительности и множество новых функций, таких как именованные аргументы, JIT-компилятор, типы объединения, выражение соответствия и многое другое.

Эта статья покажет вам, как установить PHP 8 на Ubuntu 20.04 и интегрируйте его с Nginx и Apache.

На момент написания репозитории Ubuntu 20.04 по умолчанию включают версию PHP 7.4. Мы установим PHP из репозитория ondrej/php PPA.

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

Те же шаги подать заявку на Ubuntu 18.04 и все дистрибутивы на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.

Включение репозитория PHP #

Ондржей Сури, разработчик Debian, поддерживает репозиторий, включающий несколько версий PHP. Чтобы включить репозиторий, запустите:

  sudo apt install software-properties-common   sudo add-apt-repository ppa: ondrej/php  

После включения PPA вы можете установить PHP 8.

Установка PHP 8.0 с Apache #

Если вы вы используете Apache в качестве веб-сервера, вы можете запускать PHP как модуль Apache или PHP-FPM.

Установить PHP как модуль Apache #

Установка PHP как Модуль Apache — это простая задача:

  sudo apt update   sudo apt install php8.0 libapache2-mod-php8.0   

После установки пакетов перезапустите Apache, чтобы модуль PHP загрузился:

  sudo systemctl restart apache2  

Настройка Apache с помощью PHP-FPM #

Php-FPM — это менеджер процессов FastCGI для PHP. Выполните следующую команду, чтобы установить необходимые пакеты:

  sudo apt update   sudo apt install php8.0-fpm libapache2-mod-fcgid  

По умолчанию PHP-FPM не включен в Apache. Чтобы включить его, запустите:

  sudo a2enmod proxy_fcgi setenvif   sudo a2enconf php8.0-fpm  

Чтобы активировать изменения, перезапустите Apache:

  systemctl restart apache2  

Установка PHP 8.0 с Nginx #

Nginx не имеет встроенной поддержки обработки файлов PHP. Мы будем использовать PHP-FPM («менеджер процессов fastCGI») для обработки файлов PHP.

Выполните следующие команды для установки пакетов PHP и PHP FPM:

   sudo apt update   sudo apt install php8.0-fpm  

После завершения установки служба FPM запустится автоматически. Чтобы проверить статус службы, запустите

  systemctl status php8.0-fpm  
  ● php8  .0-fpm.service - Менеджер процессов PHP 8.0 FastCGI Загружен: загружен (/lib/systemd/system/php8.0-fpm.service; включен; предустановка поставщика: включен) Активен: активен (работает) с чт 2020-12  -03 16:10:47 UTC;  6 с назад  

Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:

   сервер {#.  .  .  другое расположение кода ~  .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
   phpphpinfo ();  

Сохраните файл, откройте браузер и посетите: http://your_server_ip/info.php .

Вы увидите информацию о своей конфигурации PHP, подобную следующей:

Заключение №

Установка PHP 8 на сервер Ubuntu 20.04 — простая задача. Все, что вам нужно сделать, это включить репозиторий ondrej/php и установить PHP 8 с apt .

Если у вас есть какие-либо вопросы или отзывы, не не стесняйтесь оставлять комментарии.

php ubuntu
Оцените статью
techsly.ru
Добавить комментарий