Краткий ответ: Задавайте PHP для каждого сайта отдельно в своей панели: CloudPanel — настройки сайта (выпадашка PHP version), cPanel — MultiPHP Manager, HestiaCP — домен → Advanced → PHP version (с шаблоном php-fpm), CyberPanel — сайт → Change PHP, aaPanel — сайт → PHP version. Продакшен держите на поддерживаемом PHP (8.2/8.3), а обновления сначала тестируйте на staging-копии.
Обзор
Разным приложениям нужны разные версии PHP, а релизы PHP ежегодно выходят из поддержки — работа на неподдерживаемом PHP означает и проблемы с безопасностью, и с производительностью. Панели устанавливают несколько версий PHP-FPM рядом и позволяют каждому сайту выбрать свою, так что сайты можно обновлять по одному.
Что нужно иметь
- Знание диапазона поддерживаемых версий вашего приложения (ядро WordPress отлично работает на PHP 8.2/8.3; старые плагины могут отставать).
- Свежий бэкап — переключение PHP мгновенное, но поломка приложения возможна.
Пошаговая инструкция
- Установите дополнительную версию PHP, если в панели её ещё нет (cPanel: WHM MultiPHP; aaPanel/CyberPanel: App Store / раздел PHP; CloudPanel и HestiaCP поставляют несколько сразу).
- Переключите версию PHP сайта в панели (пути меню — в Кратком ответе).
- Доставьте отсутствующие PHP-расширения для этой версии (у каждой версии собственный набор расширений).
- Перезагрузите сайт и проверьте критичные пути: вход, checkout, админку, cron/CLI-задачи.
- Если что-то сломалось — переключите обратно: версии сосуществуют, так что откат — один клик.
Типичные проблемы
- 500 после переключения: не хватает расширения (напр.
intl,gd,mbstring) для новой версии — установите его и перезагрузите PHP-FPM. - CLI всё ещё на старом PHP: версия шелла по умолчанию отличается от FPM-версии сайта — в cron вызывайте версионированный бинарник (напр.
php8.3). - Лог завален deprecation-предупреждениями: приложение старше версии PHP — обновите приложение, прежде чем форсировать новый PHP.
- Другие лимиты php.ini: лимиты памяти/загрузки — на каждую версию отдельно; повторно примените свои изменения после установки новой.
Когда обращаться в поддержку
PHP-ошибки на уровне приложения на неуправляемом сервере — на стороне приложения, но если сам PHP-FPM не стартует или PHP-пакеты панели сломаны на уровне ОС — откройте тикет с выводом ошибки.
Частые вопросы
Какую версию PHP держать в продакшене?
Актуально поддерживаемую ветку — сегодня для большинства приложений это PHP 8.2 или 8.3. Старшие ветки не получают security-исправлений, поэтому планируйте обновление до конца поддержки вашей версии.
Могут ли разные сайты использовать разные версии PHP?
Да. Панели ставят версии PHP-FPM рядом и дают каждому сайту выбрать свою, поэтому сайты можно обновлять по одному, не трогая остальные.
Почему сайт сломался после обновления PHP?
Чаще всего — отсутствующее расширение для новой версии или устаревший код в старом плагине или теме. Доставьте расширения, просмотрите лог ошибок и при необходимости откатитесь одним кликом.
Похожие статьи
- Как создать сайт в панели управления
- Как создать базу данных
- Типичные ошибки установки панелей управления
Нужна помощь? Связаться с поддержкой Cloud2Y →
