Краткий ответ: Установите 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 и какие расширения нужны вашему приложению.
Пошаговая инструкция
- Установите 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 - (Ubuntu, конкретная версия) сначала добавьте PPA:
sudo add-apt-repository ppa:ondrej/php sudo apt update && sudo apt -y install php8.3-fpm - Включите сервис (на большинстве систем имя содержит версию):
sudo systemctl enable --now php8.3-fpm # or php-fpm on RHEL family - Подключите к 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. - Проверьте:
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 →
