Что дают расширения PHP CloudLinux и что делать если они отсутствуют

22.03.2026
18:28

Расширения PHP в CloudLinux — это модули, расширяющие функциональность PHP и позволяющие удовлетворить требования веб‑сайтов (работа с базами данных, обработка изображений, криптография и т. д.).

Что дают расширения

Расширения добавляют в PHP поддержку:

  • разных СУБД (mysqli, pgsql, pdo_mysql и др.);
  • библиотек обработки изображений (gd, imagick);
  • криптографических функций (openssl, mcrypt);
  • кэширования (opcache, memcached, redis);
  • сетевых протоколов и форматов данных (curl, json, xml, soap).

Как управляются расширения в CloudLinux

В CloudLinux управление расширениями обычно интегрировано в панели управления хостингом (например, ispmanager или cPanel с PHP Selector).

Типичный порядок действий через панель управления:

  1. Перейдите в раздел настроек веб‑сервера → PHP → Управление расширениями (названия пунктов могут различаться).
  2. В списке доступных расширений выберите нужное.
  3. Нажмите «Установить» (если расширение ещё не установлено).
  4. После установки включите расширение («Включить») или отключите («Выключить»).

Важные нюансы

  1. Права доступа. По умолчанию пользователи видят и могут включать/выключать только те расширения, которые разрешил администратор сервера.
  2. Базовые расширения. Некоторые расширения входят в основную сборку PHP. Их статус изменить нельзя — в интерфейсе рядом с ними обычно есть специальная иконка.
  3. Зависимости. Если расширение зависит от другого или влияет на работу других модулей, включить его может только администратор сервера.
  4. Версии PHP. В CloudLinux часто используется PHP Selector — инструмент, позволяющий выбирать разные версии PHP для разных сайтов. У каждой версии PHP свой набор доступных расширений.

Способы установки расширений

Через панель управления (рекомендуемый способ):

  1. ispmanager: Настройки web‑сервера → PHP → Управление расширениями.
  2. cPanel + PHP Selector: раздел выбора версии PHP, затем управление расширениями для выбранной версии.
  3. Через командную строку (SSH) — если нужен модуль, отсутствующий в панели:

Установите пакет расширения для нужной версии PHP. Например, для установки php-mbstring на CentOS/RHEL‑подобных системах:

yum install php-mbstring

Для альтернативной версии PHP (alt-php) команда может выглядеть так:

yum install alt-php74-mbstring

Перезапустите веб‑сервер (Apache, PHP‑FPM или LiteSpeed), чтобы изменения вступили в силу:

systemctl restart httpd

или

systemctl restart php-fpm

Компиляция из исходного кода — редкий случай для продвинутых пользователей, когда требуется специфическая настройка или нет готового пакета.

Проверка установленных расширений

Чтобы посмотреть, какие расширения активны, создайте файл info.php в корневой директории сайта со содержимым:

php
<?php
phpinfo();
?>

Откройте этот файл в браузере (ваш-сайт.ru/info.php) — вы увидите полную информацию о PHP, включая список загруженных расширений.

Как понять, что отсутствуют расширения?

Отсутствует часть стандартных расширений PHP на CloudLinux, например: gd, pdo, imagick.

Как решить проблему?

Решается очень просто. Необходимо установить расширения для конкретной версии PHP, выполнив команду:

yuum groupinstall alt-phpXX

Пример установки для альтернативной версии PHP 7.3:

yum groupinstall alt-php73