Как проверить, какие модули PHP установлены на хостинге?

Как проверить, какие модули PHP установлены на хостинге?

Как проверить, какие модули PHP установлены на хостинге?

Для каждого веб-разработчика, владельца сайта или администратора сервера понимание того, какие PHP-модули доступны на хостинге, является ключевым. От наличия или отсутствия определенных модулей зависит корректная работа вашего сайта, его производительность и доступность нужных функций. Например, без модуля mysqli ваша CMS (вроде WordPress или Joomla) не сможет подключиться к базе данных MySQL, а без gd — обрабатывать изображения.

В этой статье мы подробно рассмотрим несколько проверенных способов, которые помогут вам выяснить, какие модули PHP установлены на вашем хостинге, будь то виртуальный хостинг, VPS или выделенный сервер.

Метод 1: Использование функции phpinfo()

Это самый полный и, пожалуй, наиболее распространенный способ получить всю информацию о конфигурации PHP на сервере. Функция phpinfo() выводит огромное количество данных, включая версию PHP, сведения о сервере, переменные окружения, а также список всех загруженных модулей и их настроек.

Как это сделать?

  1. Создайте новый файл на вашем компьютере (например, в блокноте или любом текстовом редакторе) и назовите его info.php (или любым другим именем, но с расширением .php).
  2. Внутри этого файла вставьте следующий код:
    <?php
    phpinfo();
    ?>
  3. Загрузите этот файл на ваш хостинг в корневую директорию вашего сайта (обычно public_html или www) или в любую другую директорию, доступную через веб.
  4. Откройте браузер и перейдите по адресу вашего сайта, добавив к нему имя созданного файла. Например, http://ваш_домен.ru/info.php.

Вы увидите длинную страницу с детальной информацией. Прокручивая её, вы найдете разделы, посвященные каждому установленному модулю PHP (например, gd, mysqli, curl и т.д.).

Важно помнить о безопасности!

Страница phpinfo() содержит чувствительную информацию о вашем сервере, которая может быть использована злоумышленниками. Обязательно удалите файл info.php сразу же после того, как вы получите нужные данные. Не оставляйте его на общедоступном сервере!

Метод 2: Командная строка (SSH)

Если у вас есть доступ к серверу по SSH, это один из самых быстрых и безопасных способов проверить установленные модули. SSH (Secure Shell) позволяет вам выполнять команды на удаленном сервере так, как будто вы работаете непосредственно на нем.

Как подключиться по SSH?

  • Для Windows: Используйте программу PuTTY или любой другой SSH-клиент. Вам понадобятся IP-адрес сервера, логин и пароль SSH (обычно предоставляются хостинг-провайдером).
  • Для Linux/macOS: Откройте стандартный терминал и используйте команду ssh ваш_логин@IP_сервера, затем введите пароль.

Выполнение команды

После успешного подключения к серверу просто выполните следующую команду:

php -m

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

Если у вас на сервере установлено несколько версий PHP, возможно, потребуется указать полный путь к нужной версии PHP или использовать команду, специфичную для вашей системы, например, /usr/bin/php7.4 -m (если PHP 7.4 установлен именно по этому пути).

Метод 3: Функция get_loaded_extensions()

Этот метод похож на phpinfo(), но предоставляет гораздо меньше информации, фокусируясь исключительно на списке загруженных модулей. Он безопаснее, чем phpinfo(), так как не раскрывает никаких деталей конфигурации сервера.

Как это сделать?

  1. Создайте новый файл (например, modules.php).
  2. Вставьте в него следующий код:
    <?php
    print_r(get_loaded_extensions());
    ?>
  3. Загрузите этот файл на хостинг и откройте его в браузере: http://ваш_домен.ru/modules.php.

Вы увидите список модулей в виде массива PHP. Это отличный способ получить только то, что вам нужно, без лишних деталей.

Метод 4: Панели управления хостингом

Большинство хостинг-провайдеров предлагают удобные графические интерфейсы для управления вашим аккаунтом и сервером. В таких панелях часто есть раздел, посвященный настройкам PHP, где можно не только посмотреть, какие модули установлены, но и включить или отключить их.

Примеры популярных панелей:

  • cPanel: В разделе «Программное обеспечение» найдите «Выбор версии PHP» (Select PHP Version) или «PHP Manager». Здесь вы обычно можете выбрать версию PHP и отметить галочками необходимые модули.
  • Plesk: Перейдите в раздел «Сайты и домены», выберите ваш домен, затем «Настройки PHP» (PHP Settings). Здесь будет список модулей, которые можно включать и отключать.
  • ISPmanager: В разделе «Сайты» или «WWW-домены» выберите свой домен, затем перейдите в «PHP» или «Версии PHP». Вы сможете увидеть установленные модули и, возможно, управлять ими.

Интерфейс может немного отличаться в зависимости от версии панели и настроек провайдера, но принцип поиска остается тем же: ищите разделы, связанные с PHP и его версиями/настройками.

Часто используемые модули PHP и их назначение

Вот несколько модулей, которые вы, скорее всего, увидите и которые важны для большинства веб-приложений:

  • mysqli или pdo_mysql: Позволяет PHP взаимодействовать с базами данных MySQL. Критически важен для большинства CMS.
  • gd: Библиотека для работы с графическими изображениями (изменение размера, создание водяных знаков, генерация капчи).
  • curl: Позволяет PHP отправлять запросы к другим веб-серверам и получать данные (например, для интеграции с внешними API, оплаты и т.д.).
  • mbstring: Поддержка многобайтовых строк, необходимая для корректной работы с кириллицей и другими нелатинскими символами.
  • zip: Для работы с ZIP-архивами (создание, распаковка).
  • opcache: Улучшает производительность PHP, кэшируя скомпилированный опкод скриптов. Рекомендуется к использованию.
  • exif: Позволяет читать метаданные из изображений (например, дату съемки, модель камеры).
  • imagick: Альтернативная и часто более мощная библиотека для работы с изображениями, чем GD.

Что делать, если нужный модуль отсутствует?

Если вы обнаружили, что необходимый для вашего сайта модуль отсутствует, у вас есть несколько вариантов:

  1. Включить через панель управления: Как упоминалось выше, многие панели хостинга позволяют самостоятельно включить или отключить модули PHP. Это самый простой способ.
  2. Связаться с техподдержкой: Если вы не можете найти нужную опцию в панели или у вас VPS/выделенный сервер без панели, обратитесь в службу поддержки вашего хостинг-провайдера. Они смогут либо включить модуль для вас, либо дать инструкции, как это сделать самостоятельно (если у вас есть root-доступ).
  3. Установить самостоятельно (для VPS/выделенных серверов): Если у вас полный доступ к серверу, вы можете установить модуль через командную строку, используя менеджер пакетов вашей операционной системы (например, apt install php-gd для Debian/Ubuntu или yum install php-gd для CentOS). Этот способ требует определенных навыков администрирования сервера.

Заключение

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

Оцените статью
Рейтинг Хостингов
Добавить комментарий