Как изменить версию PHP для сайта в cPanel

Печать
  • 1

На 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 (рекомендуется)

  1. В cPanel откройте Software, затем Select PHP Version.
  2. Вверху, рядом с Current PHP version, нажмите на версию и выберите другую из списка. В зависимости от интерфейса изменение сохраняется сразу или после нажатия Set as current.
  3. Откройте сайт и убедитесь, что он работает.

На вкладке Extensions этой же страницы находятся расширения PHP для выбранной версии (см. как включить расширения PHP), а на вкладке Options лимиты вроде memory_limit (см. как изменить параметры PHP). В некоторых версиях страницы есть ещё вкладка My domains, где версию можно задать для каждого домена отдельно.

Если текущей версией указано native, аккаунт работает на собственном PHP сервера, и менять расширения и параметры на этой странице нельзя. Выберите вместо него версию с номером.

Способ 2: MultiPHP Manager (отдельный домен на другой версии)

  1. В cPanel откройте Software, затем MultiPHP Manager.
  2. В таблице отметьте домен или домены, которые нужно перевести.
  3. В списке PHP Version справа выберите версию и нажмите Apply.

У этого инструмента есть две особенности:

  • Домен, которому здесь задана конкретная версия, больше не подчиняется Select PHP Version. Его расширения и настройки задаёт сервер, и самостоятельно изменить их нельзя. Чтобы вернуть домен под управление Select PHP Version, выберите для него inherit.
  • cPanel может предупредить, что изменение затронет и другие домены, например поддомен, папка которого лежит внутри папки домена. Прочитайте предупреждение, прежде чем применять.

Как узнать, какая версия реально работает на сайте

  • WordPress: Инструменты (Tools), Здоровье сайта (Site Health), вкладка Информация, раздел Сервер.
  • Любой сайт: временный файл с phpinfo(), как описано в конце статьи как изменить параметры PHP в cPanel. После проверки файл удалите.

После переключения сайт перестал работать

  1. Верните прежнюю версию. Сайт должен сразу заработать.
  2. Найдите причину в файле error_log в папке сайта. Для WordPress см. статью как найти в error_log виновный плагин.
  3. Типичные причины: устаревшие плагины или темы (сначала обновите их из 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-кода сайта.

Полезные статьи

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80