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-х бітна ОС.

За допомогою команди 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.