Установка PHP 8.2 на Ubuntu 24.04.1

Установка PHP 8.2 на Ubuntu 24.04.1
Photo by Ben Griffiths / Unsplash

Добавляем репозиторий:

sudo add-apt-repository ppa:ondrej/php

Обновляем пакеты:

sudo apt-get update

Устанавливаем PHP с модулями:

sudo apt install php8.2 php8.2-xml php8.2-cli php8.2-curl php8.2-mbstring php8.2-zip php8.2-gd php8.2-imagick php8.2-bcmath php8.2-gmp php8.2-intl

Для работы с MySQL устанавливаем модуль mysqli:

sudo apt install php8.2-mysqli

а так-же модуль php-fpm:

sudo apt install php8.2-fpm

Если используется web-сервер Apache, то включаем его командой:

sudo a2enconf php8.2-fpm

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

fastcgi_pass unix:/run/php/php8.2-fpm.sock;

Для возможности использования функций OpenSSL вам необходимо установить библиотеку OpenSSL версии от 1.0.2 (включительно) до 4.0 (обычно уже установлен):

sudo apt-get install openssl

Если надо удалить предыдущие версии, то выполняем:

sudo apt purge php8.1*

Проверяем версию и подключенные модули:

php -v
php -m

Если версий несколько, то управление, т.е. выбор основной версии происходит командой:

sudo update-alternatives --config php

Редактируем php.ini

Редактируем файл в зависимости от метода использования php:

  • php-fpm -> /etc/php/8.2/fpm/php.ini;
  • php-cli -> /etc/php/8.2/cli/php.ini;
  • php-modapache2 -> /etc/php/8.2/apache2/php.ini.

Если используете несколько вариантов вызова, то редактируйте сразу несколько файлов, соответстственно, например fpm + cli или apache2 + cli.

Редактируемые директивы (Обычно просто раскомментируются):

session.upload_progress.enabled = On
upload_max_filesize = 512M
max_execution_time = 300
max_input_time = 300

Если редактируется php.ini для модуля php-fpm не забудьте его перезапустить.

Start/stop/restart/reload php7.4-fpm в Ubuntu 20.04
Команды запуска/остановки/перезагрузки php7.4-fpm в Ubuntu 20.04. sudo systemctl start php7.4-fpm.service sudo systemctl stop php7.4-fpm.service sudo systemctl restart php7.4-fpm.service sudo systemctl reload php7.4-fpm.service Для выполнения команд для любой другой версии PHP достаточно использовать те-же самые команды с указанием версии.