Как изменить версию PHP для сайта в cPanel
ПечатьНа cPanel-хостинге TopHost версию PHP Вы выбираете сами, от 5.6 до 8.5, без обращения в поддержку. Изменение вступает в силу практически сразу. Для этого в cPanel есть два инструмента, оба в разделе Software: Select PHP Version и MultiPHP Manager. Большинству сайтов подходит первый, потому что в нём же настраиваются расширения и лимиты PHP.
Перед переключением
- Проверьте совместимость. Уточните, какие версии PHP поддерживают Ваша CMS, тема, плагины или модули. Старый скрипт может перестать работать на новом PHP, а свежая CMS может отказаться запускаться на старом.
- Выбирайте поддерживаемую версию. PHP 8.1 и более ранние версии больше не получают исправлений безопасности от проекта PHP. Оставляйте их только для старых скриптов, которые пока нельзя обновить. Актуальные сроки поддержки опубликованы на php.net.
- Запишите текущую версию, чтобы за минуту вернуться к ней, если что-то сломается.
Способ 1: Select PHP Version (рекомендуется)
- В cPanel откройте Software, затем Select PHP Version.
- Вверху, рядом с Current PHP version, нажмите на версию и выберите другую из списка. В зависимости от интерфейса изменение сохраняется сразу или после нажатия Set as current.
- Откройте сайт и убедитесь, что он работает.
На вкладке Extensions этой же страницы находятся расширения PHP для выбранной версии (см. как включить расширения PHP), а на вкладке Options лимиты вроде memory_limit (см. как изменить параметры PHP). В некоторых версиях страницы есть ещё вкладка My domains, где версию можно задать для каждого домена отдельно.
Если текущей версией указано native, аккаунт работает на собственном PHP сервера, и менять расширения и параметры на этой странице нельзя. Выберите вместо него версию с номером.
Способ 2: MultiPHP Manager (отдельный домен на другой версии)
- В cPanel откройте Software, затем MultiPHP Manager.
- В таблице отметьте домен или домены, которые нужно перевести.
- В списке PHP Version справа выберите версию и нажмите Apply.
У этого инструмента есть две особенности:
- Домен, которому здесь задана конкретная версия, больше не подчиняется Select PHP Version. Его расширения и настройки задаёт сервер, и самостоятельно изменить их нельзя. Чтобы вернуть домен под управление Select PHP Version, выберите для него inherit.
- cPanel может предупредить, что изменение затронет и другие домены, например поддомен, папка которого лежит внутри папки домена. Прочитайте предупреждение, прежде чем применять.
Как узнать, какая версия реально работает на сайте
- WordPress: Инструменты (Tools), Здоровье сайта (Site Health), вкладка Информация, раздел Сервер.
- Любой сайт: временный файл с
phpinfo(), как описано в конце статьи как изменить параметры PHP в cPanel. После проверки файл удалите.
После переключения сайт перестал работать
- Верните прежнюю версию. Сайт должен сразу заработать.
- Найдите причину в файле
error_logв папке сайта. Для WordPress см. статью как найти в error_log виновный плагин. - Типичные причины: устаревшие плагины или темы (сначала обновите их из cPanel через WP Toolkit, см. руководство по WP Toolkit, затем снова попробуйте новую версию PHP) или отсутствующее расширение, о котором говорят ошибки «Call to undefined function» и «Class ... not found» (включите его по статье о расширениях PHP).
Если сайту нужна версия или настройка, которую Вы не можете выбрать, создайте тикет с доменом и требованием.
Частые вопросы
Можно ли использовать разные версии PHP для сайтов одного аккаунта?
Да. Воспользуйтесь вкладкой My domains в Select PHP Version, если она есть в Вашей панели, или MultiPHP Manager с учётом описанных выше ограничений.
Влияет ли версия PHP на почту или базу данных?
Нет. Почтовые ящики и базы MySQL работают как прежде; изменение касается только PHP-кода сайта.