Как включить расширения PHP в cPanel (Select PHP Version)
ПечатьРасширения PHP добавляют возможности, без которых не обходятся некоторые сайты: обработку изображений, работу с национальными алфавитами, ZIP-архивы, закодированные скрипты и многое другое. На хостинге TopHost Вы включаете и отключаете их самостоятельно в cPanel: раздел Software, Select PHP Version, вкладка Extensions. Изменение действует сразу, тикет не нужен.
Как понять, что не хватает расширения
Обычно его называет само сообщение об ошибке или список требований установщика. Несколько частых примеров:
| Сообщение или требование | Какое расширение включить |
|---|---|
Call to undefined function imagecreatefromjpeg(), не создаются миниатюры | gd (или imagick, если его требует приложение) |
| «The intl extension is required», неверный формат дат или валют | intl |
Class 'ZipArchive' not found, плагины или обновления не распаковываются | zip |
Class 'SoapClient' not found, модуль оплаты или доставки не может подключиться | soap |
| «ionCube Loader is not installed», файл начинается с закодированного ionCube текста | ioncube_loader |
Как включить расширение
- В cPanel откройте Software, затем Select PHP Version.
- Посмотрите, какая версия указана рядом с Current PHP version. Если там native, сначала выберите версию с номером: при версии native список расширений менять нельзя. Как выбрать версию, рассказано в статье как изменить версию PHP в cPanel.
- Откройте вкладку Extensions. Расширения перечислены по алфавиту.
- Отметьте флажок рядом с нужным расширением. Настройка сохраняется сразу, появляется короткое подтверждение. Чтобы отключить расширение, снимите флажок.
- Обновите страницу сайта, на которой была ошибка.
Если Вы изменили много флажков и хотите начать заново, кнопка Reset to default вернёт стандартный набор.
Что важно знать
- Список относится к одной версии PHP. У каждой версии свой набор расширений. После перевода сайта на другую версию снова откройте вкладку Extensions и проверьте, что нужные расширения отмечены.
- На домены из MultiPHP Manager это не влияет. Если у домена там задана конкретная версия, он использует расширения сервера и этот список игнорирует. Чтобы вернуть домен, выберите для него inherit в MultiPHP Manager.
- Одни расширения зависят от других или несовместимы с ними. Если флажок не ставится или появляется сообщение о другом расширении, следуйте подсказке.
- Включайте только то, чем пользуетесь. Каждое расширение загружается в каждый процесс PHP и занимает немного памяти. Лишние расширения утяжеляют сайт и ничего не дают.
Как проверить результат
Создайте временный файл с phpinfo() и найдите на странице название расширения, как описано в конце статьи как изменить параметры PHP в cPanel. После проверки файл удалите. В WordPress это видно также в разделе Инструменты (Tools), Здоровье сайта (Site Health), Информация, Сервер.
Вкладка Options: лимиты PHP
Рядом с Extensions находится вкладка Options, где меняются значения вроде memory_limit, upload_max_filesize и max_execution_time. Этому посвящена отдельная статья: как изменить параметры PHP в cPanel. При ошибках памяти в WordPress пригодится и статья как увеличить лимит памяти WordPress.
Нужного расширения нет в списке
Создайте тикет, указав название расширения, версию PHP и, если есть, точный текст ошибки. Мы сообщим, можно ли его добавить.