Установка · 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 wget

Debian и Ubuntu

apt-get install nano wget

2 Скачивание 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 restart

4.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.ini

PHP командной строки (CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI (используется для CGI и Fast_CGI режимов)

nano /etc/php/7.0/cgi/php.ini

PHP 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 restart

5 Тестирование 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
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.