Прежде чем начинать установку, вам необходимо знать следующее:
- Версия ОС(Операционной системы), установленной на VPS.
- Версия PHP, установленного на VPS.
- Путь расположения файла php.ini.
Способы получения этой информации будут последовательно рассмотрены в шагах этой статьи.
Видео-инструкция по установке IonCube Loader
Текстовая пошаговая инструкция
Шаг 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, то в следующей команде следует ввести первые 2 цифры версии 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.
На этом установка завершена.