Linux

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

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

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 установить общие свойства программного обеспеченияsudo add-apt-репозиторий ppa: ondrej / php

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

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

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

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

Установить PHP как модуль Apache - несложная задача:

sudo apt updatesudo apt установить php8.0 libapache2-mod-php8.0

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

sudo systemctl перезапустить apache2

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

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

sudo apt updatesudo apt установить php8.0-fpm libapache2-mod-fcgid

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

sudo a2enmod proxy_fcgi setenvifsudo a2enconf php8.0 кадров в минуту

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

systemctl перезапустить apache2

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

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

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

sudo apt updatesudo apt установить php8.0 кадров в минуту

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

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

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

server #… другое место кода ~ \.php $ включают фрагменты / fastcgi-php.conf; fastcgi_pass unix: / запустить / php / php8.0 кадров в минуту.носок; 

Не забудьте перезапустить службу Nginx, чтобы новая конфигурация вступила в силу:

sudo systemctl перезапустить nginx

Установка расширений PHP #

Расширения PHP - это скомпилированные библиотеки, которые расширяют основные функции PHP. Расширения доступны в виде пакетов и могут быть легко установлены с помощью подходящий :

sudo apt установить php8.0- [extname]

Например, чтобы установить расширения MySQL и GD, вы должны выполнить следующую команду:

sudo apt установить php8.0-MySQL PHP8.0-gd

После установки нового расширения PHP не забудьте перезапустить службу Apache или PHP FPM, в зависимости от ваших настроек.

Тестирование обработки PHP #

Чтобы проверить, правильно ли настроен веб-сервер для обработки PHP, создайте новый файл с именем Информация.php внутри / var / www / html каталог со следующим кодом:

/ var / www / html / info.php

Сохраните файл, откройте браузер и посетите: http: // ваш_сервер_ip / информация.php.

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

Заключение #

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

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

Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...
Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...