Skip to content

Всё для WordPress, веб-разработки — и не только

🐘 Как установить PHP на Ubuntu 26.04 и 24.04: версии 8.4 и 8.5 с Nginx и Apache

🐘 Как установить 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

Типизированные константы класса, функция json_validate и deep-clone readonly-свойств

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 установка в одну команду:

1sudo apt update
2sudo apt install -y php libapache2-mod-php

На Ubuntu 24.04 сначала добавьте PPA (репозиторий Ondřej Surý содержит все актуальные версии PHP и обновляется в день официального релиза):

1sudo apt update
2sudo apt install -y software-properties-common
3sudo add-apt-repository -y ppa:ondrej/php
4sudo apt update
5sudo apt install -y php8.4 libapache2-mod-php8.4

После установки перезапустите Apache, чтобы модуль загрузился:

1sudo systemctl restart apache2

Apache теперь обрабатывает .php-файлы через встроенный модуль. Проверить активную версию можно командой php -v.

PHP-FPM для Apache

PHP-FPM (FastCGI Process Manager), это отдельный процесс, который держит пул готовых PHP-воркеров. Apache общается с ним через сокет, не нагружая каждый свой поток интерпретатором PHP. На практике это даёт ощутимый выигрыш по памяти на серверах с большим количеством виртуальных хостов.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (после добавления PPA, см. выше):

1sudo apt install -y php8.4-fpm

По умолчанию PHP-FPM не активирован в Apache. Включаем:

Ubuntu 26.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php-fpm
3sudo systemctl restart apache2

Ubuntu 24.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php8.4-fpm
3sudo 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:

1sudo apt install -y php-fpm

Ubuntu 24.04 (после PPA):

1sudo apt install -y php8.4-fpm

FPM-служба запускается автоматически. Проверяем:

1systemctl status php8.4-fpm

На Ubuntu 26.04 вместо этого:

1systemctl status php-fpm

Вы должны увидеть active (running). Теперь правим серверный блок Nginx. В секцию server {} добавляем обработку PHP:

Ubuntu 26.04:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php-fpm.sock;
6 }
7}

Ubuntu 24.04:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php8.4-fpm.sock;
6 }
7}

После изменения конфигурации перезапустите Nginx:

1sudo nginx -t && sudo systemctl restart nginx

nginx -t сначала валидирует конфигурацию, синтаксическая ошибка не уронит сервер.

Установка расширений PHP

Расширения PHP, это скомпилированные библиотеки, которые добавляют функции взаимодействия с базами данных, графикой, кешами и десятками других систем.

На Ubuntu 26.04 пакеты называются по шаблону php-имя-расширения:

1sudo 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-имя-расширения:

1sudo 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 (объектный кеш):

1sudo apt install -y php-imagick php-redis

На Ubuntu 26.04 эта команда выглядит именно так. Для Ubuntu 24.04:

1sudo apt install -y php8.4-imagick php8.4-redis

После установки расширений перезапустите обработчик PHP:

1sudo systemctl restart apache2

Для PHP-FPM (с Nginx или Apache в режиме FPM):

1sudo systemctl restart php8.4-fpm

На Ubuntu 26.04 служба называется иначе:

1sudo systemctl restart php-fpm

Проверка обработки PHP

Создайте тестовый файл в корне веб-сервера:

1echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Откройте в браузере http://<IP-адрес-сервера>/info.php. Вы должны увидеть фиолетовую таблицу с информацией о PHP: версию, загруженные расширения, настройки памяти и пути к конфигурационным файлам. Убедитесь, что в строке «Loaded Configuration File» указан правильный php.ini.

После проверки удалите тестовый файл, phpinfo() на живом сайте это утечка данных о версиях и путях:

1sudo rm /var/www/html/info.php

Как держать несколько версий PHP на одном сервере

Разные версии PHP из репозитория Ondřej Surý прекрасно сосуществуют. Вы можете держать PHP 7.4, 8.3 и 8.4 одновременно и переключать сайты между ними.

Установка дополнительной версии (например, PHP 8.3 рядом с 8.4):

1sudo 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 в командной строке:

1sudo 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.