Расширения 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).
Типичный порядок действий через панель управления:
- Перейдите в раздел настроек веб‑сервера → PHP → Управление расширениями (названия пунктов могут различаться).
- В списке доступных расширений выберите нужное.
- Нажмите «Установить» (если расширение ещё не установлено).
- После установки включите расширение («Включить») или отключите («Выключить»).
Важные нюансы
- Права доступа. По умолчанию пользователи видят и могут включать/выключать только те расширения, которые разрешил администратор сервера.
- Базовые расширения. Некоторые расширения входят в основную сборку PHP. Их статус изменить нельзя — в интерфейсе рядом с ними обычно есть специальная иконка.
- Зависимости. Если расширение зависит от другого или влияет на работу других модулей, включить его может только администратор сервера.
- Версии PHP. В CloudLinux часто используется PHP Selector — инструмент, позволяющий выбирать разные версии PHP для разных сайтов. У каждой версии PHP свой набор доступных расширений.
Способы установки расширений
Через панель управления (рекомендуемый способ):
- ispmanager: Настройки web‑сервера → PHP → Управление расширениями.
- cPanel + PHP Selector: раздел выбора версии PHP, затем управление расширениями для выбранной версии.
- Через командную строку (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