Краткий ответ: Установите 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 голосов)