Установка ionCube PHP Loader на сервер Linux (CentOS / Debian)
IonCube - это набор специальных утилит для командной строки, которые используются для кодирования, обфускации и лицензирование исходного кода на языке PHP. IonCube состоит из ПО, которое используется для кодирования исходного кода и ПО для декодирования исходного кода.
IonCube Encoder - это набор бинарных файлов для разных операционных систем, при помощи которых можно кодировать исходный код на PHP, производить его обфускацию и генерировать лицензии. Таким образом, Encoder используется разработчиками для кодирования исходного кода и является платным ПО.
IonCube Loader - бесплатное ПО (.so или .dll библиотеки), которое используется для декодирования исходного кода на PHP закодированного при помощи IonCube Encoder.
Как установить ionCube PHP Loader
Рассмотрим установку IonCube PHP Loader на свой vps или выделенный сервер с ОС на ядре Linux (CentOS / Debian). Все действия по установке IonCube Loader выполняются в командной строке по SSH-подключению к серверу или vps.
Перед установкой IonCube PHP Loader необходимо узнать разрядность операционной системы с помощью команды:
uname -a
Вывод команды будет примерно таким:
Linux some.domain.tld 2.6.32-042stab092.3 #1 SMP Sun Jul 20 13:27:24 MSK 2014 x86_64 x86_64 x86_64 GNU/Linux
х86_64 - значит 64-х битная ОС, i386 - 32-х битная ОС.
C помощью команды cd перемещаемся в какой-нибудь временной каталог, в который будем загружать файлы.
Скачиваем подходящий Loader на сайте Ioncube (http://www.ioncube.com/loaders.php).
Для 32-х битной ОС:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Для 64-х битной ОС:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
После скачивания архива распаковываем файлы модуля.
Для 32-х битной ОС:
tar zxf ioncube_loaders_lin_x86.tar.gz
Для 64-х битной ОС:
tar zxf ioncube_loaders_lin_x86-64.tar.gz
Из архива будут распакованы файлы расширения для всех версий PHP. Чтобы узнать, какая версия PHP используется на сервере необходимо выполнить команду:
php -v
Вывод команды покажет версию PHP:
PHP 5.6.18 (cli) (built: Feb 5 2016 12:47:33)
Copyright (c) 1997-2016 The PHP Group
Копируем файлы расширения соответствующие версии PHP (в нашем примере PHP 5.6) на сервере в директорию с модулями php или создаем отдельную директорию ioncube и копируем в нее:
mkdir /usr/local/ioncube/
mv ioncube/ioncube_loader_lin_x.x.so /usr/local/ioncube/
mv ioncube/ioncube_loader_lin_x.x_ts.so /usr/local/ioncube/
x.x - это версия PHP на сервере, в нашем случае:
mv ioncube/ioncube_loader_lin_5.6.so /usr/local/ioncube/
mv ioncube/ioncube_loader_lin_5.6_ts.so /usr/local/ioncube/
Далее, прописываем в файле /etc/php.ini (в Debian - /etc/php5/cli/php.ini) в блок [Zend] строки:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_x.x.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_x.x_ts.so
x.x - это версия PHP на сервере, имена файлов из директории /usr/local/ioncube/, в нашем случае:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.6.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.6_ts.so
Последнее, что необходимо сделать - это перезагрузить веб сервер:
CentOS:
/etc/init.d/httpd restart
Debian:
/etc/init.d/apache2 restart
После этого проверяем установку IonCube Loader, для этого необходимо выполнить команду:
php -v
Вывод команды покажет наличие IonCube:
PHP 5.6.18 (cli) (built: Feb 5 2016 12:47:33)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.23, Copyright (c) 2002-2016, by ionCube Ltd.
Также, можно проверить установку IonCube, выполнив команду:
php –m
Вывод команды покажет список подключенных модулей PHP, среди которых должен быть и IonCube:
[PHP Modules]
...
iconv
ionCube Loader
json
libxml
mbstring
...
Последние новости
Скидка на все домены Украины до 21.10.2022!
Уважаемые пользователи! Целую неделю у нас скидка -15% на регистрацию всех украинских доменов по промокоду defendersday22!Подорожание ряда украинских доменов UA ccTLD!
Уважаемые пользователи! С 1 октября 2022 нас ждет подорожание в ряде украинских доменов - in.ua, od.ua, mk.ua!Важные изменения в работе ряда украинских доменных имен!
Уважаемые пользователи! В некоторых украинских доменных зонах увеличен срок периода Redemption с 30 до 60 дней.Существенное подорожание выделенных IP-адресов (IPv4) в Германии!
Уважаемые пользователи! В Германии существенно подорожали дополнительные выделенные IP-адреса (IPv4) и IP-сети.Последнее в блоге