Как включить ionCube Loader для домена или поддомена в CloudLinux
Старые инструкции, где нужно вручную создавать файлы ioncube.ini или подключать ZendGuardLoader.so через системные конфигурационные папки, на нашем хостинге уже не актуальны. Версии PHP и расширения управляются через CloudLinux PHP Selector. Нужные загрузчики подключаются автоматически для выбранной версии PHP, если соответствующее расширение включено.
Как это работает сейчас
Для домена или поддомена нужно выбрать нужную версию PHP в панели хостинга. После этого открыть расширения PHP и включить ioncube_loader, если скрипту нужен ionCube. Загружать файлы загрузчика вручную или прописывать полные пути к PHP-расширениям не нужно.
Как включить ionCube Loader
- Войдите в DirectAdmin.
- Выберите домен, если панель сначала показывает список доменов.
- Откройте Select PHP version или PHP Selector.
- Выберите версию PHP, которая нужна вашему скрипту.
- Откройте вкладку Extensions.
- Включите ioncube_loader, если он доступен для выбранной версии PHP.
- Сохраните или примените изменения.
Если скрипт установлен на поддомене, проверьте версию PHP и расширения именно для того домена или поддомена, где он запускается. Основной домен и поддомен могут использовать разные настройки PHP, если это предусмотрено конфигурацией хостинга.
Что с Zend Guard Loader?
Zend Guard Loader - старый загрузчик для устаревших закодированных скриптов, чаще всего под очень старые версии PHP. Современные версии PHP обычно не используют Zend Guard Loader. Если скрипт прямо требует Zend Guard Loader, сначала уточните у разработчика скрипта, какая версия PHP ему нужна и есть ли актуальная версия скрипта, которая работает с ionCube или без старых загрузчиков.
Чего делать не нужно
- Не создавайте вручную файлы ioncube.ini в системных конфигурационных папках.
- Не прописывайте вручную старые полные пути к файлам PHP-загрузчиков.
- Не копируйте файлы загрузчиков с другого сервера.
- Не включайте случайную версию PHP только потому, что в ней виден нужный loader. Скрипт должен поддерживать эту версию PHP.
Если ionCube все равно не работает
- Проверьте, что выбранная версия PHP поддерживается вашим скриптом.
- Проверьте, что ioncube_loader включен в PHP Selector для правильного домена или поддомена.
- Создайте небольшой файл phpinfo() или проверьте информацию о PHP в панели, чтобы убедиться, что ionCube загружен.
- Очистите кеш CMS или плагина, если скрипт использует кеширование.
- Если ошибка остается, передайте в поддержку домен, поддомен, выбранную версию PHP и точный текст ошибки.
В большинстве случаев решение простое: выбрать корректную версию PHP и включить нужное расширение в CloudLinux PHP Selector.
