Встановлення 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!
Шановні користувачі! Цілий тиждень у нас знижка -15% на реєстрацію всіх українських доменів за промокодом defendersday22!Подорожчання низки українських доменів UA ccTLD!
Шановні користувачі! З 1 жовтня 2022 року на нас чекає подорожчання низки українських доменів - in.ua, od.ua, mk.ua!Важливі зміни у роботі низки українських доменів!
Шановні користувачі! У деяких українських доменних зонах збільшено термін періоду Redemption з 30 до 60 днів.Подорожчання виділених IP-адрес (IPv4) у Німеччині!
Шановні користувачі! У Німеччині істотно подорожчали додаткові виділені IP-адреси (IPv4) та IP-мережі.Останні записи з блогу