Установка · 4 min read · Nov 30, 2025
Как установить Ioncube Loader на CentOS, Debian и Ubuntu
Ioncube loader — это модуль PHP для загрузки файлов, защищенных программным обеспечением Ioncube Encoder. Ioncube часто используется коммерческими поставщиками программного обеспечения PHP для защиты своего программного обеспечения, поэтому вы, вероятно, столкнетесь с закодированным файлом Ioncube рано или поздно, когда будете устанавливать расширения для CMS или программного обеспечения магазина, написанного на PHP. В этом руководстве я подробно объясню установку модуля Ioncube loader для CentOS, Debian и Ubuntu.
1 Предварительные условия
Ваш сервер должен иметь установленный язык программирования PHP. Я буду использовать текстовый редактор командной строки Nano и приложение для загрузки командной строки wget. Nano и Wget установлены на большинстве серверов, если они отсутствуют на вашем сервере, установите их с помощью apt / yum:
CentOS
yum install nano wgetDebian и Ubuntu
apt-get install nano wget2 Скачивание Ioncube Loader
Файлы Ioncube loader можно скачать бесплатно с сайта Ioncube Inc. Они существуют для 32-битных и 64-битных систем Linux.
На первом этапе я проверю, является ли сервер 32-битной или 64-битной системой. Выполните:
uname -aВывод будет похож на это:
Когда текст содержит “x86_64”, это означает, что сервер работает на 64-битном ядре Linux. В противном случае это 32-битное (i386) ядро. Большинство современных серверов Linux работают на 64-битном ядре.
Скачайте загрузчик в формате tar.gz в папку /tmp и распакуйте его:
Для 64-битного x86_64 Linux:
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gzДля 32-битного i386 Linux:
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gzФайлы распаковываются в папку с именем “ioncube”.
3 Какой Ioncube Loader правильный?
Когда вы выполните “ ls /tmp/ioncube “, вы увидите, что в каталоге ioncube много файлов загрузчика.
Файлы имеют номер, соответствующий версии PHP, для которой они созданы, и также есть версия “_ts” (Thread Safe) для каждого загрузчика. Мы будем использовать версию без потоковой безопасности здесь.
Чтобы узнать установленную версию PHP, выполните команду:
php -vВывод будет похож на это:
Для этой задачи важны только первые две цифры номера версии в первой строке результата, на этом сервере я запущу PHP 7.0. Мы запоминаем это число, так как оно нам нужно для следующих шагов.
Теперь пришло время выяснить, где находится каталог расширений этой версии PHP, выполните следующую команду, чтобы найти имя каталога:
php -i | grep extension_dirВывод должен быть похож на тот, что на этом скриншоте:
Я отметил путь на скриншоте, каталог расширений на этом сервере — “/usr/lib/php/20151012”. Имя каталога будет отличаться для каждой версии PHP и дистрибутива Linux, просто используйте то, что вы получите из команды, а не то, что я получил здесь.
Теперь скопируйте загрузчик ioncube для нашей версии PHP 7.0 в каталог расширений /usr/lib/php/20151012:
cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/Замените “7.0” в приведенном выше на вашу версию PHP и “/usr/lib/php/20151012 “ на каталог расширений вашей версии PHP.
4 Настройка PHP для Ioncube Loader
Следующий шаг конфигурации немного отличается для CentOS и Debian/Ubuntu. Нам нужно добавить строку:
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.soв качестве первой строки в файл(ы) php.ini системы. Снова, указанный выше путь содержит каталог расширений “/usr/lib/php/20151012 “ и версию PHP “7.0”, убедитесь, что вы заменили их, чтобы соответствовать вашей конфигурации системы. Я начну с инструкций для CentOS.
4.1 Настройка Ioncube loader на CentOS
CentOS имеет только один центральный файл php.ini, в который мы должны добавить загрузчик ioncube. Откройте файл /etc/php.ini с помощью редактора:
nano /etc/php.iniи добавьте “zend_extension =” плюс путь к загрузчику ioncube в качестве первой строки в файле.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.soЗатем сохраните файл и перезапустите веб-сервер Apache:
service httpd restart
service php-fpm restart4.2 Настройка Ioncube loader на Debian и Ubuntu
Debian и Ubuntu используют отдельные файлы php.ini для PHP CLI (командной строки), CGI, Apache2 и режима FPM. Пути к файлам:
- /etc/php/7.0/apache2/php.ini
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cgi/php.ini
- /etc/php/7.0/fpm/php.ini
Файл должен быть отредактирован, чтобы включить загрузчик ioncube в соответствующий режим PHP. Вы можете пропустить файлы для режимов PHP, которые вы не используете или где вам не нужна поддержка загрузчика ioncube. Также возможно, что у вас нет всех файлов на сервере, поэтому не беспокойтесь, если вы не можете найти один из файлов.
Apache mod_php
nano /etc/php/7.0/apache2/php.iniPHP командной строки (CLI)
nano /etc/php/7.0/cli/php.iniPHP CGI (используется для CGI и Fast_CGI режимов)
nano /etc/php/7.0/cgi/php.iniPHP FPM
nano /etc/php/7.0/fpm/php.iniи добавьте “zend_extension =” плюс путь к загрузчику ioncube в качестве первой строки в файле(ах).
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.soЗатем сохраните файл(ы) и перезапустите веб-сервер Apache и php-fpm:
service apache2 restart
service php7.0-fpm restart5 Тестирование Ioncube
Давайте проверим, был ли успешно установлен загрузчик ioncube. Сначала я протестирую PHP командной строки. Выполните:
php -vЯ отметил строку белым цветом, которая показывает, что загрузчик ioncube был включен:
с загрузчиком ionCube PHP (включен) + Защита от вторжений от ioncube24.com (не настроена) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.Если вы хотите протестировать PHP на сайте, создайте файл “info.php” с этим содержимым:
И откройте URL в веб-браузере. Вы сможете увидеть ioncube в выводе phpinfo():
6 Ссылки
- CentOS
- Debian
- Ubuntu
- Ioncube
Get new posts in your inbox
No spam. Unsubscribe anytime.