Встановлення/оновлення Ioncube на CentOS

Table of Content

IonCube являє собою PHP розширення, що дає можливість виконання закодованих файлів і пришвидшує швидкість сторінок які відображаються. Коротко кажучи, ви можете бачити закодований з IonCube скрипт іншим розробником, але щоб мати можливість його запускати необхідно інсталювати IonCube Loader на ваш сервер.

Крок 1: Спершу необхідно пересвідчитись, що Zend Optimizer з Zend Guard Loader встановлені. Якщо вони не встановлені, значить спочатку встановлюємо їх. Слідуйде послідуючий крок щоб перевірити Zend Optimizer with Zend Guard Loader:

Zend_Loader_1

How to configure ZendGuard in CentOS/RHEL

Крок 2: Переходимо у директорію де збережемо початкові коди ioncube.

# cd /home/installs/php/ioncube

Крок 3: Завантажуємо IonCube Loader відповідно до вимог вашої системи.

For CentOS 32-bit use:
# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

For CentOS 64-bit:
# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Якщо лінки не працюють, будь ласка, перевірте наявність останньої версії IonCube на http://www.ioncube.com/loaders.php.

Крок 4: Після завантаження IonCube, розархівовуємо файли наступною командою.

For CentOS 32-bit use:
# tar xvfz ioncube_loaders_lin_x86.tar.gz

For CentOS 64-bit use:
# tar xvfz ioncube_loaders_lin_x86-64.tar.gz

Крок 5: Визначаємо шлях до php-модульів

# php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

Крок 6: Копіюємо loader .so файл у директорію з модулями:
32-bit server:
/usr/lib/php/modules

64-bit server:
/usr/lib64/php/modules

example:
# cp /home/installs/php/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

Крок 7: – Завантажуємо/створюємо файл 20ioncube.ini до директорії /etc/php.d. Але я рекомендую просто відкрити даний файл у Notepad та скопіювати його вміст на сервер.
# vim /etc/php.d/20ioncube.ini

For 32-bit:
zend_extension = /usr/lib/php/modules/ioncube_loader_lin_5.4.so

For 64-bit:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

Важливо! Файл має називатись саме 20ioncube.ini, щоб гарантувати завантаження модуля раніше інших.

Крок 8: Перевіряємо наявність помилок з новою конфігурацією

# /usr/sbin/php-fpm -t

Якщо ви зробили все коректно, ви побачите повідомлення:

[06-Nov-2015 23:24:36] NOTICE: configuration file /etc/php-fpm.conf test is successful

Крок 9: Перезавантажте веб-сервер або PHP-FPM сервіс, в залежності від конфігурації.
Restart Apache service:

# service httpd restart

or

Restart PHP-FPM service:

# systemctl restart php-fpm

Остаточно пересвідчуємось, що все налаштовано коректно

# php -v
PHP 5.4.16 (cli) (built: Oct 31 2014 12:59:36)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.19, Copyright (c) 2002-2015, by ionCube Ltd.

Leave a Reply

Your email address will not be published. Required fields are marked *