
🐘 Как установить PHP на Ubuntu 26.04 и 24.04: версии 8.4 и 8.5 с Nginx и Apache
PHP, язык, на котором держится больше половины веба. WordPress, Laravel, Magento, Drupal, всё это написано на PHP. И когда сервер отдаёт страницу за 200 мс вместо 800, чаще всего дело именно в версии PHP и в том, как она настроена.
Проблема в том, что штатные репозитории Ubuntu всегда отстают. В Ubuntu 26.04 по умолчанию идёт PHP 8.5, это актуально прямо сейчас, в июне 2026. Но если ваш сервер всё ещё на Ubuntu 24.04, там в репозитории лежит PHP 8.3. А между тем PHP 8.5 даёт прирост производительности до 25-30% по сравнению с 8.2, плюс новые возможности: асинхронный ввод-вывод, улучшенный JIT-компилятор, встроенная поддержка веб-сокетов.
Ниже, проверенный способ поставить актуальный PHP на Ubuntu 26.04 (или 24.04) и связать его с Nginx либо Apache. Все команды протестированы на чистых инсталляциях, на практике этот набор шагов покрывает подавляющее большинство сценариев.
💡 Быстрый обзор:
- Определите, какой у вас Ubuntu: на 26.04 PHP 8.5 ставится из стандартного репозитория одной командой; на 24.04 нужен PPA
- Выберите веб-сервер: Apache (модуль или PHP-FPM) либо Nginx (только PHP-FPM)
- Установите расширения одним пакетным менеджером и проверьте работу через тестовый
info.php - Удалите
info.phpсразу после проверки, это утечка данных на живом сервере
PHP 8.5 на Ubuntu 26.04: две минуты и готово
Ubuntu 26.04 LTS вышла в апреле 2026 и поставляет PHP 8.5 прямо в основных репозиториях. Никаких PPA, никаких сторонних ключей, установка занимает ровно две команды.
Но если ваш сервер на Ubuntu 24.04, читайте дальше: PHP 8.5 там через PPA ставится не сложнее, а заодно можно держать несколько версий параллельно.
Для начала, короткая таблица актуальности версий PHP на июнь 2026:
Версия | Активная поддержка до | Security-поддержка до | Ключевые фичи | Кому брать |
|---|---|---|---|---|
PHP 8.3 | Дек 2025 (завершена) | Дек 2027 | Типизированные константы класса, функция | Production на WordPress/Laravel с полной совместимостью |
PHP 8.4 | Дек 2026 | Дек 2028 | Ленивые объекты, property hooks, асинхронный парсер | Проекты на Laravel 11+ и новые разработки |
PHP 8.5 | Дек 2027 | Дек 2029 | Асинхронный I/O, нативные веб-сокеты, PIE-расширения, улучшенный JIT | Новые проекты и те, кто хочет максимум производительности |
Для подавляющего большинства сайтов на WordPress, Magento или Drupal я рекомендую PHP 8.4: он в полтора-два раза быстрее 8.1 на реальных страницах, совместим со всеми современными плагинами и получает активную поддержку до конца 2026 года. PHP 8.5, для тех, кто стартует новый проект или точно знает, что кодовая база совместима.
Установка PHP с Apache
Apache работает с PHP двумя способами: как встроенный модуль или через PHP-FPM. Модуль проще, FPM быстрее и экономнее по памяти.
PHP как модуль Apache
На Ubuntu 26.04 установка в одну команду:
1 sudo apt update 2 sudo apt install -y php libapache2-mod-php
На Ubuntu 24.04 сначала добавьте PPA (репозиторий Ondřej Surý содержит все актуальные версии PHP и обновляется в день официального релиза):
1 sudo apt update 2 sudo apt install -y software-properties-common 3 sudo add-apt-repository -y ppa:ondrej/php 4 sudo apt update 5 sudo apt install -y php8.4 libapache2-mod-php8.4
После установки перезапустите Apache, чтобы модуль загрузился:
1 sudo systemctl restart apache2
Apache теперь обрабатывает .php-файлы через встроенный модуль. Проверить активную версию можно командой php -v.
PHP-FPM для Apache
PHP-FPM (FastCGI Process Manager), это отдельный процесс, который держит пул готовых PHP-воркеров. Apache общается с ним через сокет, не нагружая каждый свой поток интерпретатором PHP. На практике это даёт ощутимый выигрыш по памяти на серверах с большим количеством виртуальных хостов.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (после добавления PPA, см. выше):
1 sudo apt install -y php8.4-fpm
По умолчанию PHP-FPM не активирован в Apache. Включаем:
Ubuntu 26.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php-fpm 3 sudo systemctl restart apache2
Ubuntu 24.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php8.4-fpm 3 sudo systemctl restart apache2
Первая команда включает модули проксирования FastCGI, вторая активирует конфигурацию PHP-FPM для Apache, третья применяет изменения. После этого Apache направляет PHP-запросы в сокет: /run/php/php-fpm.sock на 26.04 или /run/php/php8.4-fpm.sock на 24.04.
Установка PHP с Nginx
Nginx не умеет обрабатывать PHP самостоятельно, ему нужен внешний обработчик. Связка Nginx + PHP-FPM, де-факто стандарт для высоконагруженных сайтов.
Ubuntu 26.04:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (после PPA):
1 sudo apt install -y php8.4-fpm
FPM-служба запускается автоматически. Проверяем:
1 systemctl status php8.4-fpm
На Ubuntu 26.04 вместо этого:
1 systemctl status php-fpm
Вы должны увидеть active (running). Теперь правим серверный блок Nginx. В секцию server {} добавляем обработку PHP:
Ubuntu 26.04:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php-fpm.sock; 6 } 7 }
Ubuntu 24.04:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php8.4-fpm.sock; 6 } 7 }
После изменения конфигурации перезапустите Nginx:
1 sudo nginx -t && sudo systemctl restart nginx
nginx -t сначала валидирует конфигурацию, синтаксическая ошибка не уронит сервер.
Установка расширений PHP
Расширения PHP, это скомпилированные библиотеки, которые добавляют функции взаимодействия с базами данных, графикой, кешами и десятками других систем.
На Ubuntu 26.04 пакеты называются по шаблону php-имя-расширения:
1 sudo apt install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip php-intl php-opcache php-bcmath
На Ubuntu 24.04 (через PPA) пакеты называются php8.4-имя-расширения:
1 sudo apt install -y php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-xml php8.4-zip php8.4-intl php8.4-opcache php8.4-bcmath
Что даёт каждое:
mysql, работа с MySQL/MariaDB (PDO + mysqli);gd, обработка изображений (миниатюры WordPress);curl, HTTP-запросы из кода;mbstring, работа с UTF-8 и мультибайтовыми строками;xml, парсинг XML (RSS, карты сайта);zip, архивация (обновления плагинов, бэкапы);intl, интернационализация (даты, валюты, переводы);opcache, байткод-кеш (обязателен для производительности);bcmath, точная математика (нужна некоторым ecommerce-плагинам).
Для WordPress-сайта в 2026 году к базовому набору стоит добавить imagick (обработка WebP быстрее, чем GD) и redis (объектный кеш):
1 sudo apt install -y php-imagick php-redis
На Ubuntu 26.04 эта команда выглядит именно так. Для Ubuntu 24.04:
1 sudo apt install -y php8.4-imagick php8.4-redis
После установки расширений перезапустите обработчик PHP:
1 sudo systemctl restart apache2
Для PHP-FPM (с Nginx или Apache в режиме FPM):
1 sudo systemctl restart php8.4-fpm
На Ubuntu 26.04 служба называется иначе:
1 sudo systemctl restart php-fpm
Проверка обработки PHP
Создайте тестовый файл в корне веб-сервера:
1 echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Откройте в браузере http://<IP-адрес-сервера>/info.php. Вы должны увидеть фиолетовую таблицу с информацией о PHP: версию, загруженные расширения, настройки памяти и пути к конфигурационным файлам. Убедитесь, что в строке «Loaded Configuration File» указан правильный php.ini.
После проверки удалите тестовый файл, phpinfo() на живом сайте это утечка данных о версиях и путях:
1 sudo rm /var/www/html/info.php
Как держать несколько версий PHP на одном сервере
Разные версии PHP из репозитория Ondřej Surý прекрасно сосуществуют. Вы можете держать PHP 7.4, 8.3 и 8.4 одновременно и переключать сайты между ними.
Установка дополнительной версии (например, PHP 8.3 рядом с 8.4):
1 sudo apt install -y php8.3 php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl
Каждая версия работает на своём сокете: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. В серверном блоке Nginx просто укажите нужный сокет в fastcgi_pass, и конкретный сайт будет использовать выбранную версию.
Переключение версии PHP в командной строке:
1 sudo update-alternatives --config php
Это удобно для постепенной миграции: один сайт перевели на 8.4, проверили, перевели следующий.
⁉️🤔 Частые вопросы
Нужно ли удалять старую версию PHP перед установкой новой?
Нет. Разные версии PHP из PPA Ondřej Surý сосуществуют без конфликтов. Вы можете поставить 8.4 рядом с 8.1 и переключать сайты по одному через
sudo update-alternatives --config php. На Ubuntu 26.04 системный PHP 8.5 тоже не мешает установке других версий из PPA.
Что делать, если Nginx возвращает 502 Bad Gateway после настройки PHP?
502 в связке Nginx + PHP-FPM почти всегда означает, что Nginx не может достучаться до сокета PHP-FPM. Проверьте три вещи: запущена ли служба (
systemctl status php-fpmилиsystemctl status php8.4-fpm), совпадает ли путь к сокету вfastcgi_passс реальным (ls -la /run/php/), и совпадает ли пользователь, от которого работает Nginx (www-data), с владельцем сокета. В большинстве случаев помогаетsudo systemctl restart php-fpm.
Можно ли поставить PHP 8.5 на Ubuntu 24.04?
Да, через PPA Ondřej Surý:
sudo apt install -y php8.5 php8.5-fpm(после добавления репозитория). PHP 8.5 будет работать на своём сокете/run/php/php8.5-fpm.sockпараллельно с другими версиями. Но учтите: если ваши плагины или фреймворк не тестировались под 8.5, берите 8.4, он безопаснее для production.
Какие расширения PHP критичны для WordPress в 2026 году?
Минимальный набор: mysql, gd, curl, mbstring, xml, zip, intl и opcache. Для производительности добавьте redis (объектный кеш) и imagick (обработка изображений быстрее GD, особенно WebP). Если сайт работает с форматом WebP, imagick обязателен: GD в старых сборках не поддерживает WebP для изменения размера.
Стоит ли обновлять Ubuntu с 24.04 до 26.04 ради PHP 8.5?
Если сервер на Ubuntu 24.04, PHP 8.5 доступен через PPA за минуту, срочного апгрейда ОС нет. Но стандартная поддержка 24.04 заканчивается в апреле 2029, так что время есть. На 26.04 вы получаете свежие версии Nginx, MySQL 8.4 и системных библиотек «из коробки», без PPA. Процесс обновления, через
do-release-upgrade, но сначала сделайте полный бэкап.
PHP 8.5 заменил имена пакетов, в чём разница с 8.4?
На Ubuntu 26.04 пакеты называются php, php-fpm, php-mysql (без номера версии), потому что 8.5, единственная версия в системном репозитории. Это метапакеты: php всегда тянет актуальную системную версию. При установке других версий через PPA используется старая схема: php8.4, php8.4-fpm, php8.4-mysql.
PHP на сервере в 2026: итоговый расклад
Установка актуального PHP на Ubuntu, не ракетная наука. На 26.04 PHP 8.5 ставится одной командой из системного репозитория. На 24.04, один PPA, две команды, и у вас версия 8.4 или 8.5 вместо устаревшей 8.3.
Разница в производительности реальная: на одном и том же сервере PHP 8.4 обрабатывает страницу WordPress в полтора-два раза быстрее, чем 8.1. Это меньше отказов по таймауту и лучшие позиции в выдаче, Core Web Vitals никто не отменял.
Главное, что стоит вынести: ставьте PHP-FPM вместо модуля Apache, подбирайте версию PHP под совместимость вашего сайта (8.4, безопасный выбор на июнь 2026) и не забывайте перезагружать службу после установки расширений. Установили, протестировали, удалили info.php.
Если материал был полезен, посмотрите видеоинструкцию ниже, те же шаги вживую на чистой Ubuntu 26.04.



