Краткий ответ: Задавайте 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 мгновенное, но поломка приложения возможна.

Пошаговая инструкция

  1. Установите дополнительную версию PHP, если в панели её ещё нет (cPanel: WHM MultiPHP; aaPanel/CyberPanel: App Store / раздел PHP; CloudPanel и HestiaCP поставляют несколько сразу).
  2. Переключите версию PHP сайта в панели (пути меню — в Кратком ответе).
  3. Доставьте отсутствующие PHP-расширения для этой версии (у каждой версии собственный набор расширений).
  4. Перезагрузите сайт и проверьте критичные пути: вход, checkout, админку, cron/CLI-задачи.
  5. Если что-то сломалось — переключите обратно: версии сосуществуют, так что откат — один клик.

Типичные проблемы

  • 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 →

Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)