Главная » VPS/VDS и выделенные серверы

Установка ionCube Loader на Debian, CentOS, Ubuntu ...

Некоторые скрипты имеют защиту в виде закодированных при помощи ionCube PHP Encoder файлов. Для нормальной работы с такими файлами, на сервер необходимо установить ionCube Loader, который будет расшифровывать файлы перед отдачей клиенту.

В этой статье мы рассмотрим, как установить ionCube Loader на разных дистрибутивах ОС:


1. Чтобы не засорять систему, переходим во временную директорию tmp:

cd /tmp

2. Скачиваем туда ionCube:

  • если у Вас 32-разрядный процессор:
wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
  • если у Вас 64-разрядный процессор:
wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

3. Распаковываем:

tar zxvf ioncube_loaders_lin_x86.tar.gz
или
tar zxvf ioncube_loaders_lin_x86-64.tar.gz

4. Перемещаем в постоянное место загрузки:

mv ioncube /usr/local/

5. Смотрим, где размещен php.ini:

php -i | grep php.ini

6. Добавляем в php.ini строку:

  • если у вас PHP 5.5:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.5.so
или
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.5_ts.so
  • если у вас PHP 5.4:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so
или
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4_ts.so
  • если у вас PHP 5.3:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so
или
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3_ts.so
  • если у вас PHP 5.2:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so
или
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so

:!: Суффикс ts - поддержка многопоточности. Попробуйте как с ним, так и без него - заработает один вариант из двух.

7. Перезапускаем Apache:

  • на Debian:
/etc/init.d/apache2 restart
  • на CentOS:
/etc/init.d/httpd restart

Убеждаемся, что ionCube Loader был подключен:

php -v | grep ionCube

Вместе с этим смотрят: