Поиск по сайту:

Как установить загрузчик ionCube на Debian 9


Это руководство существует для этих версий ОС

  • Debian 9 (растянутый)
  • Debian 7 (хриплый)

На этой странице

  1. Требования
  2. Начало работы
  3. Установка загрузчика IonCube
  4. Тестирование загрузчика IonCube

IonCube – это расширение PHP, которое можно использовать для декодирования защищенных зашифрованных файлов PHP во время выполнения. Кодировщик IonCube используется поставщиками коммерческих программ PHP для защиты приложений, а загрузчик, который мы устанавливаем в этом руководстве, необходим для запуска файлов, закодированных IonCube, на вашем сервере. IoncubeLoader доступен бесплатно. Загрузчик Ioncube увеличивает скорость загрузки вашего веб-сайта и предотвращает кражу исходного кода другими пользователями путем преобразования вашего PHP в байт-код.

В этом руководстве мы объясним установку IonCube Loader на сервер Debian 9.

Требования

  • Сервер под управлением Debian 9 с установленной LAMP.
  • Пользователь без полномочий root с привилегиями sudo.

Начиная

Перед запуском обновите все пакеты, установленные на вашем сервере, с помощью следующей команды:

sudo apt-get update -y
sudo apt-get upgrade -y

Как только все пакеты будут обновлены, перезапустите систему, чтобы применить все изменения:

sudo reboot

Установка загрузчика IonCube

Во-первых, вам нужно будет загрузить последнюю версию IonCube Loader с их официального сайта. В противном случае вы можете загрузить его с помощью следующей команды:

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

После завершения загрузки извлеките загруженный файл с помощью следующей команды:

tar -xvzf ioncube_loaders_lin_x86-64.tar.gz

По умолчанию файлы будут распакованы в папку ioncube.

Теперь измените каталог на папку ioncube и запустите команду ls, чтобы увидеть все расширения:

cd ioncube
ls

Вы должны увидеть различные файлы загрузчика ioncube, соответствующие различным версиям php, как показано ниже:

ioncube_loader_lin_4.1.so     ioncube_loader_lin_5.0_ts.so  ioncube_loader_lin_5.4.so     ioncube_loader_lin_7.0_ts.so  README.txt
ioncube_loader_lin_4.2.so     ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.4_ts.so  ioncube_loader_lin_7.1.so     USER-GUIDE.pdf
ioncube_loader_lin_4.3.so     ioncube_loader_lin_5.1_ts.so  ioncube_loader_lin_5.5.so     ioncube_loader_lin_7.1_ts.so  USER-GUIDE.txt
ioncube_loader_lin_4.3_ts.so  ioncube_loader_lin_5.2.so     ioncube_loader_lin_5.5_ts.so  ioncube_loader_lin_7.2.so
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_5.6.so     ioncube_loader_lin_7.2_ts.so
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.3.so     ioncube_loader_lin_5.6_ts.so  LICENSE.txt
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.3_ts.so  ioncube_loader_lin_7.0.so     loader-wizard.php

Теперь вам нужно будет выбрать правильный файл загрузчика ioncube в соответствии с версией PHP, установленной на вашем сервере. Выполните следующую команду, чтобы увидеть версию PHP, установленную на вашем сервере:

php -v

Вывод:

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

В приведенном выше выводе вы должны увидеть, что установлена версия PHP PHP 7.0.22. Поэтому вам нужно будет скопировать файл ioncube_loader_lin_7.0.so из каталога ioncube в каталог расширения PHP.

Сначала найдите расположение каталога расширения PHP, используя следующую команду:

php -i | grep extension_dir

Вы должны увидеть следующий вывод:

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

Теперь скопируйте файл загрузчика ioncube в каталог расширения PHP (/usr/lib/php/20151012), используя следующую команду:

cd ioncube
cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

Далее вам нужно будет отредактировать файл php.ini и добавить путь к расширению ioncube. Вы можете сделать это с помощью следующей команды:

sudo nano /etc/php/7.0/apache2/php.ini

Добавьте следующую строку:

zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Сохраните файл, затем откройте другой файл php.ini:

sudo nano /etc/php/7.0/cli/php.ini

Добавьте следующую строку:

zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Сохраните и закройте файл, затем перезапустите службу Apache, чтобы применить изменения:

sudo systemctl restart apache2

Тестирование загрузчика IonCube

Теперь, когда все настроено правильно, пришло время проверить, установлен ли загрузчик Ioncube или нет. Вы можете протестировать его с помощью следующей команды:

php -v

Если все в порядке, вы должны увидеть следующий вывод:

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.1.0, Copyright (c) 2002-2017, by ionCube Ltd.
    with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies