Установка PHP 8.2 на Ubuntu 24.04.1
Добавляем репозиторий:
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 не забудьте его перезапустить.