Виртуальный хостинг

Как включить необходимые версию и расширения PHP?

2016-08-31

Доступны версии PHP от 5.3 до 8.5. Версия выбирается для каждого сайта отдельно, настройки и расширения задаются для каждой версии на уровне услуги.

Сменить версию PHP сайта

  1. Откройте "WWW" -> "WWW-домены" -> сайт -> вкладка "PHP".
  2. Выберите "Версия PHP для сайта".
  3. Нажмите "Сохранить версию".

Как включить необходимые версию и расширения PHP?

Версию для новых сайтов задаёт отметка "Версия по умолчанию для новых сайтов" в разделе "WWW" -> "PHP".

Включить расширение

  1. Откройте "WWW" -> "PHP".
  2. Выберите версию PHP, на которой работает сайт.
  3. Перейдите на вкладку "Расширения" и включите нужные модули.
  4. Нажмите "Сохранить профиль".

Как включить необходимые версию и расширения PHP?

Расширения с пометкой "встроено" включены всегда.

Частые ошибки

Если после смены версии или включения расширения сайт работает с ошибкой, сверьтесь с этим списком:

  • Call to undefined function ... - не включено нужное расширение. Проверьте, что включаете его именно в той версии PHP, на которой работает сайт.
  • Allowed memory size ... exhausted - увеличьте "Лимит памяти" на вкладке "php.ini" (в пределах тарифа) или отключите лишние расширения.
  • Ошибка "Out of memory" - отключите лишние/неиспользуемые расширения PHP, которые расходуют оперативную память, либо докупите оперативную память (см. статью "Как докупить IP, домены, базы данных, место, память?").
  • Ошибки видны в журнале ошибок сайта: раздел "Журналы", вкладка "Ошибки".

Полезно знать

  • Функция imagewebp() (WebP) относится к расширению gd, а не imagick.
  • Функции mcrypt_* удалены в PHP 8; для старых CMS выберите PHP 7.x.
  • Если в cron или по SSH запускаете php, учитывайте, что это версия по умолчанию для аккаунта; для другой версии используйте полный путь /opt/alt/phpXY/usr/bin/php (например /opt/alt/php82/usr/bin/php).