Прежде чем начинать установку, вам необходимо знать следующее:

  1. Версия ОС(Операционной системы), установленной на VPS.
  2. Версия PHP, установленного на VPS.
  3. Путь расположения файла 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.

На этом установка завершена.