Перш ніж розпочинати встановлення, вам необхідно знати наступне:
- Версія ОС(Операційної системи), що встановлена на VPS.
- Версія PHP, що встановлена на VPS.
- Шлях розташування файлу 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.
На цьому встановлення завершено.