Выпущен PHP 8.2, как установить в Ubuntu 22.04 | 20.04 через PPA
PHP наконец выпустил версию 8.2.0 после семи кандидатов на выпуск. Вот новые функции и руководство по установке для всех текущих версий Ubuntu LTS.
PHP 8.2.0 позволяет пометить класс как доступный только для чтения, что добавит модификатор только для чтения к каждому объявленному свойству и предотвратит создание динамических свойств. Более того, использование атрибута AllowDynamicProperties в классе только для чтения приведет к ошибке во время компиляции.
Другие основные моменты выпуска PHP 8.2.0 включают в себя:
- Типы дизъюнктивной нормальной формы (ДНФ)
- Новые автономные типы: null, false и true.
- Новое «Случайное» расширение
- Константы в типах
- Устаревшие динамические свойства
В выпуске также есть множество исправлений ошибок и других изменений. Подробности смотрите в журнале изменений.
Как установить PHP 8.2 в Ubuntu:
Не рекомендуется новичкам. Устанавливайте PHP 8.2 только для целей веб-разработки, иначе в этом выпуске вам нужны определенные функции или исправления ошибок.
Популярный PPA Ондрея Суры собрал пакет для всех текущих Ubuntu LTS: Ubuntu 18.04, Ubuntu 20.04 и Ubuntu 22.04.
1. Сначала откройте терминал или подключитесь к серверу Ubuntu и выполните команду, чтобы добавить PPA:
LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php
Запустите sudo apt install Software-properties-common
, если команда не существует. И введите пароль пользователя (без звездочки), когда он спросит, и нажмите Enter, чтобы продолжить.
2. Затем установите соответствующие пакеты PHP. Например, установите модуль apache2 и модуль mysql с помощью команды:
sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql
Или установите двоичный файл FPM-CGI для использования с Nginx:
sudo apt install php8.2 php8.2-fpm php8.2-mysql
Для Ubuntu 18.04 сначала запустите sudo apt update
, чтобы обновить кеш пакетов.
После установки не забудьте настроить свой http-сервер (apache 2 или nginx) для нового пакета PHP и настроить php8.2 через файлы в каталоге /etc/php/8.2/.
Удалить PHP 8.2
Чтобы удалить пакет, просто выполните команду:
sudo apt remove --autoremove php8.2 libapache2-mod-php8.2 php8.2-*
И удалите PPA Ubuntu с помощью команды:
sudo add-apt-repository --remove ppa:ondrej/php