Перш ніж розпочинати встановлення, вам необхідно знати наступне:

  1. Версія ОС(Операційної системи), що встановлена на VPS.
  2. Версія PHP, що встановлена на VPS.
  3. Шлях розташування файлу php.ini.

Способи отримання цієї інформації будуть послідовно розглянуті у кроках цієї статті.

Покрокова інструкція

Крок 1

Для початку слід дізнатися версію та архітектуру встановленої на сервері операційної системи, щоб знати, який інсталяційний архів необхідно завантажити. Для цього скористайтесь командою:

uname -a

Виведення цієї команди може бути наступним:

Linux hostname.domain.tld 2.6.32-358.11.1.el6.x86_64 #1 SMP Wed Jun 12 
00:00:00 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

З отриманих результатів, можна визначити розрядність системи. У наведеному прикладі система є 64-розрядною. Грунтуючись на цій інформації, скачуємо інсталяційний архів IonCube Loader з офіційного сайту. Для цього підключіться до VPS за SSH з правами суперкористувача (root) і скористайтеся командою wget:

Для 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

Крок 2

Після завершення завантаження архіву необхідно його розпакувати. Для цього введіть одну з команд залежно від імені завантаженого архіву:

tar -zxvf ioncube_loaders_lin_x86.tar.gz

або:

tar-zxvf ioncube_loaders_lin_x86-64.tar.gz

Крок 3

Тепер потрібно створити директорію usr/local/ioncube , в яку потім буде завантажено модуль IonCube. Створення директорії можна виконати за допомогою команди:

mkdir /usr/local/ioncube

Після цього вам знадобиться знати версію PHP, встановлену на VPS. Для цього введіть у консолі команду:

php -v

Залежно від отриманої інформації про версію PHP слід змінювати наведені нижче команди, т.к. для кожної версії PHP IonCube пропонує окремі файли модуля. Якщо, наприклад, в результаті команди php –v відобразилася версія PHP 5.4.39 , то в наступній команді слід ввести перші дві цифри версії PHP. Приклад команди:

cp ioncube/ioncube_loader_lin_5.4* /usr/local/ioncube

Якщо ж, наприклад, на сервері використовується PHP 5.3.12 , то замість 5.4 слід ввести 5.3. Вказана зірочка після версії дозволяє скопіювати відразу два файли, необхідні роботи модуля: ioncube_loader_lin_5.4.so та ioncube_loader_lin_5.4_ts.so .

Крок 4

Далі необхідно внести правки до конфігураційного файлу PHP — php.ini. У Fedora/CentOS цей файл зазвичай знаходиться в каталогу /etc, а в Debian/Ubuntu — у каталогу /etc/php5/apache2/. Відкрийте файл php.ini за допомогою будь-якого консольного текстового редактора (наприклад, nano або vi) і після рядка [Zend] пропишіть абсолютний шлях розташування скопійованих файлів IonCube, наприклад:

[Zend]
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.3_ts.so

Примітка

Якщо у вас встановлено Zend Optimizer, вводити вказані рядки у файлі php.ini слід перед рядками Zend Optimizer, інакше буде помилка в роботі веб-сервера. Якщо ж у вас ще не встановлено ZendOptimizer, але знадобиться в майбутньому, рекомендується встановлювати його після встановлення IonCube Loader.

Після внесення зазначених рядків необхідно зберегти їх у файлі та вийти із редактора.

У редакторі Nano збереження виконується поєднанням клавіш CTRL + O , а вихід за допомогою CTRL + X.

У редакторі vi для збереження та виходу використовується команда :wq.

У разі використання Debian/Ubuntu інформацію про встановлене розширення необхідно внести до конфігураційних файлів cli, cgi, apache режимів. Для прискорення процесу замість редагування всіх php.ini можна вручну виконати наступні команди:

echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.4.so' >> /etc/php5/apache2/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.4_ts.so' >> /etc/php5/apache2/php.ini
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.4.so' >> /etc/php5/cgi/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.4_ts.so' >> /etc/php5/cgi/php.ini
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.4.so' >> /etc/php5/cli/php.ini
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.4_ts.so' >> /etc/php5/cli/php.ini

Якщо в процесі виконання не буде директорії або файлу, ви можете створити їх вручну командами mkdir і touch. Наприклад:

mkdir /etc/php5/cgi/
touch /etc/php5/cgi/php.ini

Не забудьте про призначення доступу до створеного файлу:

chmod 755 /etc/php5/cgi/php.ini

Крок 5

Після збереження змін у конфігураційному файлі, потрібно перезапустити веб-сервер Apache для того, щоб внесені зміни набули чинності. Для цього введіть такі команди:

Перевіряємо на коректність конфігураційний файл:

apachectl -S

Якщо команда вивела запис:

Syntax OK

Значить з налаштуваннями все гаразд і можна приступати до перезапуску Apache. Якщо ж у виводі з’явилася якась помилка, програма відобразить опис цієї помилки, включаючи номер рядка, в якому розташовано некоректний запис.

Перезапуск веб-сервера виконується такими командами:

Для CentOS 6:

/etc/init.d/httpd restart

Для Fedora та CentOS 7 :

sudo service httpd restart

Для Debian/Ubuntu :

/etc/init.d/apache2 restart

Після цього працездатність IonCube Loader можна перевірити за допомогою команд:

php -v

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

PHP 5.3.3(cli) (built: Jul 11 2011 00:00:00) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with the ionCube PHP Loader v4.2.0, Copyright (c) 2002-2012, by ionCube Ltd.

За допомогою команди

php –m

можна отримати список підключених модулів PHP, серед яких має бути і IonCube.

На цьому встановлення завершено.