Skip to content

Установка ionCube Loader на VPS с Centos, Debian или Ubuntu

Установка ionCube Loader на VPS с Centos, Debian или Ubuntu

Подготовительные работы

Переходим в каталог, в который принято качать сорцы устанавливаемых руками приложений и модулей

cd /usr/local/src/

убеждаемся, что в каталоге отсутствуют других файлы с именами вида ioncube_loaders_lin*, оставшиеся от предыдущих попыток установки ionCube

ls ioncube*

если команда нашла какие-то файлы, удаляем их

rm ioncube*

Загрузка и распаковка дистрибутива с версиями модуля

Качаем необходимый дистрибутив

выбираем нужный вариант исходя из архитектуры используемого дистрибутива

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

Распаковка полученного тарбола

tar -xvzf ioncube_loaders_lin*.tar.gz

Распаковка и копирование в нужный каталог каталога с модулями ionCube

Перемещаем каталог с модулями в каталог, в котором они должны находиться. Выбираем вариант с учётом используемого на VPS дистрибутива и его архитектуры(важно для Centos, на Debian-based модуль всегда перемещается в один и тот же каталог назначения).

mv ioncube /usr/lib64/php/ioncube
mv ioncube /usr/local/
mv ioncube /usr/lib/php/ioncube

Указываем путь к модулю в конфигурационном файле php.ini

Здесь также выбираем команду в зависимости от дистрибутива

echo "zend_extension=/usr/lib64/php/ioncube/ioncube_loader_lin_7.1.so" >> /etc/php.d/ioncube.ini
echo "zend_extension=/usr/local/ioncube/ioncube_loader_lin_7.1.so" >> /etc/php7/mods-available/ioncube.ini
ln -s /etc/php7/mods-available/ioncube.ini /etc/php7/cli/conf.d/01_ioncube.ini
ln -s /etc/php7/mods-available/ioncube.ini /etc/php7/apache2/conf.d/01_ioncube.ini
echo "zend_extension=/usr/lib/php/ioncube/ioncube_loader_lin_7.1.so" >> /etc/php.d/ioncube.ini

Где вместо ioncube_loader_lin_7.1.so необходимо указать файл для необходимой вам версии php, для которой вы подключаете модуль.

Посмотреть версии модуля для каких версий PHP доступны можно просто выполнив команду

ls -lha /usr/lib{,64}/php/ioncube/ /usr/lib/php/ioncube/

где вместо ioncube_loader_lin_7.1.so указываем нужную вам версию модуля.

Как выбрать модуль правильно

Номер, идущий после ioncube_loader_lin_ в имени файлов соответствует версии PHP, для которой они были собраны. Если в имени файла в конце присутствует _ts — это версия модуля c thread safe. Если модуль подключается для PHP как модуль Apache(mod_php), подключаем версию с ts, если для PHP как CGI/FastCGI, без него.

Проверяем результат

Выполняем

php -v

в выводе команды должна появиться строка вида

    with the ionCube PHP Loader v6.1.0 (), Copyright (c) 2002-2017, by ionCube Ltd.

также должен появиться модуль

php -m | grep ionCube