Короткий ответ: в ISPmanager версия PHP обычно переключается в настройках сайта или домена. Перед переключением сделайте резервную копию, проверьте требования проекта, выберите нужную версию PHP для конкретного домена и затем проверьте результат через phpinfo() или вывод PHP_VERSION
Важно понимать: ISPmanager может показывать несколько разных PHP-версий. Одна версия используется для сайта, другая может быть видна в консоли по команде php -v. Поэтому после переключения нужно проверять именно тот сайт, для которого вы меняли настройку
Перед сменой версии
Сначала сохраните текущее состояние
- текущая версия PHP сайта
- список подключенных расширений
- путь к проекту
- версия CMS или фреймворка
- свежая резервная копия файлов и базы
Если сайт на WordPress, Joomla, Bitrix или Laravel, проверьте минимальные требования текущей версии системы. Иногда сайт ломается не из-за самого PHP, а из-за старого шаблона, плагина или библиотеки
Где менять версию в панели
В разных версиях ISPmanager названия пунктов могут отличаться, но логика обычно такая: открыть раздел сайтов или WWW-доменов, выбрать нужный домен, открыть его настройки и найти параметр версии PHP
Чаще всего нужно искать настройку рядом с такими словами
PHPВерсия PHPОбработчик PHPPHP modePHP-FPMWWW-домены
Если на сервере несколько сайтов, не меняйте глобальную настройку вслепую. Сначала убедитесь, что выбрали именно нужный домен
Как выбрать версию
Выбирайте не “самую новую вообще”, а версию, которую поддерживает ваш проект. Для нового проекта обычно разумно выбирать поддерживаемую стабильную ветку PHP, но для старого сайта сначала нужно проверить совместимость CMS, модулей и расширений
Если у сайта есть продакшн-трафик, лучше сначала создать копию проекта на тестовом поддомене и переключить версию там. Так вы увидите ошибки до того, как они появятся у пользователей
Как проверить результат
Создайте временный файл php-version.php в корне сайта
<?php
echo PHP_VERSION;
Откройте его в браузере
https://example.com/php-version.php
Если видите новую версию, переключение сработало. После проверки удалите файл
Для более подробной диагностики можно временно использовать phpinfo()
<?php
phpinfo();
Этот файл тоже нужно удалить сразу после проверки. Он показывает версию PHP, расширения, конфигурацию и пути к настройкам, поэтому оставлять его на публичном сайте небезопасно
Почему php -v может показывать старую версию
Команда в терминале проверяет PHP для командной строки. Сайт в панели может работать через отдельный обработчик: PHP-FPM, CGI или другую сборку. Поэтому ситуация нормальная: в консоли одна версия, в браузере другая
Если вам нужно, чтобы Composer или консольные команды использовали ту же версию, проверьте настройки CLI PHP на сервере. На некоторых хостингах для нужной версии есть отдельная команда или полный путь к бинарному файлу
Что проверить после переключения
После смены версии откройте не только главную страницу. Проверьте сценарии, где PHP реально работает с данными
- форма обратной связи
- авторизация
- админка
- загрузка файлов
- отправка писем
- страницы каталога или фильтров
- API-запросы, если они есть
Если сайт открывается, но форма не отправляется, смотрите логи ошибок и список расширений. Часто после смены версии не хватает mbstring, curl, gd, intl, pdo_mysql или другого модуля
Как откатиться назад
Если после переключения сайт сломался, верните прежнюю версию PHP для домена и очистите кеш сайта, если CMS его использует. Затем уже разбирайте ошибку в тестовом окружении
Откат через панель обычно быстрее и безопаснее, чем попытка срочно править код на рабочем сайте. Но если старая версия PHP больше не поддерживается хостингом, придется обновлять сам проект: CMS, тему, плагины и библиотеки
Мини-практика
На тестовом домене создайте файл php-version.php, посмотрите текущую версию, переключите PHP в ISPmanager и обновите страницу. Затем удалите файл. Если версия поменялась, вы поняли главный принцип: настройка применяется к сайту, а не обязательно ко всей системе
Частые ошибки
Меняют не тот домен На сервере может быть несколько сайтов. Перед сохранением проверьте доменное имя
Проверяют только терминал Команда php -v не всегда равна версии сайта в браузере
Не проверяют расширения Сайт может требовать модули, которые не включены в выбранной версии PHP
Оставляют файл phpinfo После диагностики удаляйте проверочный файл с сайта
Что почитать дальше по PHP
Если нужен общий маршрут по теме, откройте рубрику PHP. Для соседних задач пригодятся эти разборы:
- Как обновить PHP в Open Server: версия, модули и проверка сайта
- Как обновить PHP на WordPress без поломки сайта
- Как обновить версию PHP на компьютере и сервере
- Joomla: как убрать index.php из адреса сайта



