Установка ionCube PHP Loader на сервер Linux (CentOS / Debian)
IonCube - це набір спеціальних утиліт для командного рядка, які використовуються для кодування, обфускаціі і ліцензування вихідного коду на мові PHP. IonCube складається з ПО, яке використовується для кодування вихідного коду і ПО для декодування вихідного коду.
IonCube Encoder - це набір бінарних файлів для різних операційних систем, за допомогою яких можна кодувати вихідний код на PHP, виробляти його обфускація і генерувати ліцензії. Таким чином, Encoder використовується розробниками для кодування вихідного коду і є платним ПО.
IonCube Loader - безкоштовне ПЗ (.so або .dll бібліотеки), яке використовується для декодування вихідного коду на PHP закодованого за допомогою IonCube Encoder.
Розглянемо установку IonCube PHP Loader на свій vps або виділений сервер з ОС на ядрі Linux (CentOS / Debian).
Всі дії по встановленню IonCube Loader виконуються в командному рядку по SSH-підключенню до сервера або vps.
Перед установкою IonCube PHP Loader необхідно дізнатися розрядність операційної системи за допомогою команди:
Висновок команди буде приблизно таким:
х86_64 - значить 64-х бітна ОС,
i386 - 32-х бітна ОС.
C допомогою команди cd переміщаємося в який-небудь тимчасової каталог, в який будемо завантажувати файли.
Для 32-х бітної ОС:
Для 64-х бітної ОС:
Після скачування архіву розпаковуємо файли модуля:
Для 64-х бітної ОС:
tar zxf ioncube_loaders_lin_x86-64.tar.gz
Для 32-х бітної ОС:
zxf ioncube_loaders_lin_x86.tar.gz
З архіву будуть розпаковані файли розширення для всіх версій PHP. Щоб дізнатися, яка версія PHP використовується на сервері необхідно виконати команду:
Висновок команди покаже версію PHP:
Копіюємо файли розширення відповідні версії 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
Зверніть увагу! Якщо у Вас вже встановлено Zend Optimizer. то вводити зазначені рядки в файлі php.ini слід перед рядками Zend Optimizer, інакше станеться помилка в роботі веб-сервера. Якщо ж у Вас ще не встановлений ZendOptimizer, але знадобиться в майбутньому рекомендується встановлювати його після установки IonCube Loader.
Останнє, що необхідно зробити - це перезавантажити веб сервер:
/etc/init.d/httpd restart
/etc/init.d/apache2 restart
Після цього перевіряємо установку IonCube Loader. для цього необхідно виконати команду:
Висновок команди покаже наявність IonCube:
Також, можна перевірити установку IonCube, виконавши команду:
php -m
Висновок команди покаже список підключених модулів PHP, серед яких повинен бути і IonCube: