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.