
🐘 Як встановити 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.



