Установка ioncube php loader на сервер linux (centos

Установка 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:

[PHP Modules]
.
iconv
ionCube Loader
json
libxml
mbstring
.

Схожі статті