PHP (Hypertext Preprocessor) — это широко используемый язык серверных скриптов, предназначенный в основном для веб-разработки. Он работает на веб-сервере и генерирует динамический контент, который отправляется в браузер пользователя. PHP обычно используется для создания веб-сайтов и веб-приложений, обеспечивая взаимодействие с базами данных, обработку форм, управление сессиями и создание персонализированного контента. Например, PHP может обрабатывать системы входа, загружать файлы или отображать информацию, хранящуюся в базе данных. Он хорошо работает с базами данных, такими как Mysql, и может быть встроен непосредственно в HTML. Поскольку PHP является открытым исходным кодом, прост в освоении и поддерживается многими хостинг-сервисами, он остается популярным выбором для разработки динамических веб-сайтов. Кроме того, шаги в этом руководстве разработаны специально для тех, кто хочет установить PHP 8.3 на Ubuntu 26.04.
Поддерживаемые способы установки PHP 8.3 на Ubuntu 26.04
Существует 2 поддерживаемых способа установки PHP 8.3 на Ubuntu 26.04, и время установки зависит от используемого метода. Оба подхода подходят, если ваша цель — установить PHP 8.3 на Ubuntu 26.04.
PHP 8.3 ОТСУТСТВУЕТ в стандартных репозиториях Ubuntu 26.04 (не LTS), поскольку стандартные репозитории Ubuntu фиксируют версии программного обеспечения на ранних этапах цикла выпуска для обеспечения стабильности и не всегда включают самую последнюю версию PHP.
PPA ppa:ondrej/php предназначен в первую очередь для текущих стабильных выпусков Ubuntu LTS и поддерживаемых версий PHP, не достигших конца жизненного цикла (EOL). Хотя он поддерживает Ubuntu 22.04 и 24.04, поддержка будущих версий, таких как 26.04 (выход запланирован на апрель 2026 года), будет зависеть от того, будет ли Ондрей Сурый (Ondřej Surý) поддерживать его для этого выпуска. На момент написания этого руководства PPA Ondrej не поддерживался для Ubuntu 26.04.
Один из поддерживаемых методов — установка PHP 8.3 из исходного кода. Установка PHP 8.3 из исходного кода означает загрузку необработанного, нескомпилированного исходного кода, его настройку в соответствии с системными спецификациями, компиляцию с помощью компилятора (например, GCC) и установку вручную. В отличие от установки через пакетный менеджер (apt, yum, brew), этот метод обходит готовые бинарные файлы.
Второй поддерживаемый метод — использование контейнера Docker. PHP 8.3 также можно запустить внутри контейнера Docker, не устанавливая его напрямую в Ubuntu.
Мы расскажем об этих двух методах в следующих разделах. Приступим!
Необходимые условия
- Сервер под управлением ОС Ubuntu 26.04
- Права пользователя: root или пользователь без прав root с правами sudo
Обновление системы
Прежде чем приступить к установке PHP 8.3, мы обновим системные пакеты до их последних версий. Выполните следующую команду, чтобы подготовиться к процессу установки PHP 8.3 на Ubuntu 26.04.
apt update -y && apt upgrade -y
Метод 1. Сборка PHP из исходного кода
Установка PHP 8.3 на Ubuntu 26.04 из исходного кода требует загрузки PHP 8.3, настройки и компиляции, а затем установки. Мы пройдем все эти шаги, но сначала нам нужно установить некоторые необходимые компоненты:
apt install -y build-essential libxml2-dev libsqlite3-dev zlib1g-dev libcurl4-openssl-dev libonig-dev libzip-dev libpng-dev libjpeg-dev libfreetype6-dev libssl-dev pkg-config
После установки необходимых компонентов мы можем загрузить исходные файлы PHP 8.3:
cd /opt wget https://www.php.net/distributions/php-8.3.20.tar.gz tar -xzf php-8.3.20.tar.gz cd php-8.3.20
Далее необходимо настроить PHP с помощью расширений PHP:
./configure --prefix=/usr/local/php8.3 \
--with-config-file-path=/usr/local/php8.3/etc \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--with-mysqli \
--with-pdo-mysql \
--with-openssl \
--with-zlib \
--with-curl \
--with-gd \
--with-mbstring \
--enable-intl \
--enable-zi
Затем скомпилируйте PHP с помощью следующей команды:
make -j$(nproc)
Необходимо подождать некоторое время, пока процесс компиляции завершится. У нас это заняло 10 минут. После завершения компиляции мы можем установить PHP 8.3 с помощью приведенной ниже команды:
make install
После установки нам нужно создать символическую ссылку:
ln -s /usr/local/php8.3/bin/php /usr/bin/php
Теперь вы можете проверить установленную версию с помощью следующей команды:
php -v
Вы должны получить следующий вывод:
root@host:/opt/php-8.3.20# php -v PHP 8.3.20 (cli) (built: Mar 7 2026 06:11:31) (NTS) Copyright (c) The PHP Group Zend Engine v4.3.20, Copyright (c) Zend Technologies
Метод 2. Установка PHP 8.3 с помощью контейнера Docker
Сначала нам нужно установить службу Docker:
apt update -y apt install docker.io -y
После установки запустите и включите службу Docker:
systemctl start docker && systemctl enable docker
Чтобы проверить состояние службы Docker, вы можете использовать следующую команду:
systemctl status docker
Вы должны получить вывод, похожий на этот:
root@host:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
Active: active (running) since Sat 2026-03-07 09:21:32 CST; 5min ago
Invocation: 8456a833e7a148909a9f325eb1fb25a5
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 117557 (dockerd)
Tasks: 10
Memory: 29.6M (peak: 86.8M)
CPU: 12.441s
CGroup: /system.slice/docker.service
└─117557 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Теперь, когда Docker установлен, мы можем загрузить образ PHP 8.3 из репозиториев Docker:
docker pull php:8.3-cli
Процесс запустится и должен выглядеть следующим образом:
root@host:~# docker pull php:8.3-cli
8.3-cli: Pulling from library/php
29f17720e7be: Pull complete
926bfbd3e67c: Download complete
f7de7bb0f053: Download complete
0e8d3ba128a5: Download complete
.
.
.
.
e0dbf5130f7b: Download complete
8388df94b723: Download complete
Digest: sha256:5e792a31b25c74d2453a7f06e0747c8b122879cc58bcefac66fa3699cd747e3a
Status: Downloaded newer image for php:8.3-cli
docker.io/library/php:8.3-cli
После загрузки образа мы можем запустить контейнер Docker PHP 8.3 с помощью команды docker run –rm php:8.3-cli и использовать команду php, как обычно:
docker run --rm php:8.3-cli php -v
Вы должны получить следующий вывод:
root@host:~# docker run --rm php:8.3-cli php -v
PHP 8.3.30 (cli) (built: Feb 24 2026 19:11:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.30, Copyright (c) Zend Technologies
with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies
Поскольку контейнер был запущен с флагом –rm, Docker автоматически удалит контейнер после вашего выхода.
Заключение!
Вот и все! Вы успешно установили PHP 8.3 на Ubuntu 26.04, следуя этому руководству.
Комментарии (2)