IonCube являє собою PHP розширення, що дає можливість виконання закодованих файлів і пришвидшує швидкість сторінок які відображаються. Коротко кажучи, ви можете бачити закодований з IonCube скрипт іншим розробником, але щоб мати можливість його запускати необхідно інсталювати IonCube Loader на ваш сервер.
Крок 1: Спершу необхідно пересвідчитись, що Zend Optimizer з Zend Guard Loader встановлені. Якщо вони не встановлені, значить спочатку встановлюємо їх. Слідуйде послідуючий крок щоб перевірити Zend Optimizer with Zend Guard Loader:
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.