20.02.2016

Установка ionCube PHP Loader на сервер Linux (CentOS / Debian)

Установка 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!
14.10.2022
Скидка на все домены Украины до 21.10.2022!
Уважаемые пользователи! Целую неделю у нас скидка -15% на регистрацию всех украинских доменов по промокоду defendersday22!
Подорожание ряда украинских доменов UA ccTLD!
28.09.2022
Подорожание ряда украинских доменов UA ccTLD!
Уважаемые пользователи! С 1 октября 2022 нас ждет подорожание в ряде украинских доменов - in.ua, od.ua, mk.ua!
Важные изменения в работе ряда украинских доменных имен!
09.03.2022
Важные изменения в работе ряда украинских доменных имен!
Уважаемые пользователи! В некоторых украинских доменных зонах увеличен срок периода Redemption с 30 до 60 дней.
Существенное подорожание выделенных IP-адресов (IPv4) в Германии!
09.08.2021
Существенное подорожание выделенных IP-адресов (IPv4) в Германии!
Уважаемые пользователи! В Германии существенно подорожали дополнительные выделенные IP-адреса (IPv4) и IP-сети.

Последнее в блоге

Коронавирус Coronavirus (COVID-19) и кибермошенники в сети Интернет
02.03.2020
Коронавирус Coronavirus (COVID-19) и кибермошенники в сети Интернет
Паника вокруг коронавируса COVID-19 используется кибермошенниками в сети Интернет - фишинг, продажа масок, вакцин и тестов.
Не отправляется почта - проверяем не блокирует ли провайдер 25 порт
11.01.2020
Не отправляется почта - проверяем не блокирует ли провайдер 25 порт
Проверяем блокирует ли провайдер 25 порт с помощью командной строки в ОС Windows. Как отправлять почту если 25 порт заблокирован.
Как установить Clam AntiVirus (ClamAV) на VPS или сервер с ОС CentOS
11.11.2019
Как установить Clam AntiVirus (ClamAV) на VPS или сервер с ОС CentOS
Устанавливаем Clam AntiVirus (ClamAV) на VPS / VDS или выделенный сервер с ОС CentOS и настраиваем ежедневное сканирование сервера.
ISPmanager больше не поддерживает резервное копирование в Яндекс.Диск
20.10.2019
ISPmanager больше не поддерживает резервное копирование в Яндекс.Диск
В течении недели Яндекс.Диск исчезнет из списка хранилища для резервного копирования в панеле ISPmanager и других продуктах ISPsystem.