Рубрики
Linux

Как установить IonCube в Ubuntu 18, 16 / Debian 9


IonCube — это библиотека для кодирования и декодирования PHP-кода. Как правило используется для защиты кода от не лицензионного использования. Приложения, зависящие в своей работе от этой библиотеки, при ее отсутствии, могут оказаться неработоспособными.

Если говорить в контексте CMS WordPress, то, например, зашифрованный код плагина не будет работать, если IonCube не установлена на сервере.



Что бы исправить эту ситуацию мы должны выполнить несколько команд:

  • Скачать файл wget-ом (wget — текстовая программа для скачивания файлов) или обратиться к исходникам на официальном сайте
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz



  • Затем распаковать загруженный архив в каталог / usr / local
tar xzf ioncube_loaders_lin_x86-64.tar.gz -C / usr / local

Теперь рассмотрим подробнее эту строку. tar — наиболее распространенный архиватор, используемый в Linux-системах. Действие «распаковка» задается с помощью ключа -x. Ключ -z означает использование gzip. Ключ -f понадобится для указания имени файла архива. Ключ -C используется для указания места (папки), куда будут распакованы файлы из архива.

Включение IonCube на нашем сервере

Что бы задействовать эту библиотеку нам необходимо отредактировать файл php.ini и добавить следующую строку в конец файла:

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.2.so

Как найти php.ini ?

Данный код осуществляет поиск файла конфигурации PHP в нашей системе. И поможет нам в этом — grep ( утилита командной строки, которая находит на вводе строки, отвечающие заданному регулярному выражению, и выводит их, если вывод не отменён специальным ключом. Название представляет собой акроним английской фразы «search globally for lines matching the regular expression, and print them»«искать везде строки, соответствующие регулярному выражению, и выводить их». )

php -i | grep php.ini

Ключ -i позволяет игнорировать регистр, поскольку grep чувствителен к регистру, и совершать поиск названия php. Результат ожидается следующий:

Далее нам необходимо отредактировать этот файл, добавив к нему строку приведенную выше. Но это еще не все. Далее нам требуется прописать эту же строчку в файле конфигурации php.ini для веб-сервера Apache. Отыскать его поможет следующая инструкция:

В корневой директории вашего сайта /var/www/html (или в корне любого другого виртуального хоста) создайте файл test.php и запишите в него следующую строку:

phpinfo();

Теперь попробуйте в своем браузере перейти на созданную страницу http://localhost/test.php. Если вы видите описание установленного PHP, значит вы все сделали верно. Ищем путь… Как правило это будет путь по соседству с ранее редактируемым файлом /etc/php/7.2/apache/php.ini.

Проверка IonCube

Введем простую консольную команду:

php -m

Резултьтат

[Zend Modules]
the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured)



Автор: Администратор

Почитатель CMS WordPress