Коротка відповідь: Встановіть PHP із FPM — sudo apt install php-fpm на Ubuntu/Debian або sudo dnf install php-fpm на AlmaLinux/Rocky — плюс розширення, потрібні вашому застосунку (наприклад, php-mysql, php-xml, php-curl). PHP-FPM працює в парі з Nginx; Apache може використовувати FPM або mod_php.

Огляд

PHP живить WordPress, Laravel, WHMCS і більшість вебу. Сучасні конфігурації запускають PHP-FPM (FastCGI Process Manager) за вебсервером. Репозиторії дистрибутивів постачають одну типову версію PHP; якщо на Ubuntu потрібна конкретна новіша, широко використовуваний PPA ppa:ondrej/php надає всі підтримувані версії поруч.

Що потрібно мати

  • Встановлений вебсервер (Nginx або Apache).
  • Розуміння, яка версія PHP та які розширення потрібні вашому застосунку.

Покрокова інструкція

  1. Встановіть PHP-FPM і типові розширення:
    # Ubuntu/Debian
    sudo apt -y install php-fpm php-mysql php-xml php-curl php-mbstring php-zip php-gd
    # AlmaLinux/Rocky
    sudo dnf -y install php-fpm php-mysqlnd php-xml php-mbstring php-zip php-gd
  2. (Ubuntu, конкретна версія) спершу додайте PPA:
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update && sudo apt -y install php8.3-fpm
  3. Увімкніть сервіс (на більшості систем ім'я містить версію):
    sudo systemctl enable --now php8.3-fpm   # or php-fpm on RHEL family
  4. Під'єднайте до Nginx — у вашому server block:
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
    Потім sudo nginx -t && sudo systemctl reload nginx.
  5. Перевірте: php -v і тестовий файл із phpinfo (після перевірки видаліть його).

Типові проблеми

  • 502 від Nginx: шлях сокета fastcgi_pass не збігається з версією PHP — перевірте /run/php/.
  • Помилки про відсутні розширення: встановіть php<ver>-<ext> і перезапустіть FPM.
  • Ліміти завантаження/пам'яті: відредагуйте php.ini (шлях покаже php --ini) і перезапустіть сервіс FPM.

Коли звертатися в підтримку

Тюнінг PHP — робота на рівні застосунку на некерованому сервері; звертайтесь через тикет, якщо сам сервер поводиться некоректно на рівні платформи.

Часті запитання

Як встановити конкретну версію PHP на Ubuntu?

Додайте широко використовуваний PPA ondrej/php, виконайте apt update і встановіть саме ту версію, що потрібна, наприклад php8.3-fpm. Кілька версій можуть співіснувати поруч.

Що таке PHP-FPM і чи потрібен він мені?

PHP-FPM — це менеджер FastCGI-процесів, який виконує PHP для Nginx і сучасних конфігурацій Apache. Сьогодні це стандартний і найшвидший спосіб обслуговувати PHP-застосунки.

Чому Nginx повертає 502 Bad Gateway із PHP?

Зазвичай шлях сокета fastcgi_pass не відповідає встановленій версії PHP. Перевірте фактичне ім'я сокета в /run/php/ і виправте server block, щоб вони збігалися.

Схожі статті

Готові почати? Замовити VPS у Cloud2Y →

Ця відповідь Вам допомогла? 0 Користувачі, які знайшли це корисним (0 Голосів)