Загрузчик IonCube является PHP модулем, который позволяет PHP загружать файлы, защищенные с помощью кодировщика программного обеспечения IonCube. Он в основном используется многими производителями коммерческого программного обеспечения, чтобы защитить свой код и его скрыть. На этом уроке мы покажем вам, как подключить загрузчик IonCube на VPS CentOS 7.
Войдите в VPS CentOS 7 через SSH в качестве пользователя root
ssh root@IP_Address
и обновите все установленные службы
yum update
Выполните команду ‘arch’ в терминале, чтобы проверить, если ваша система 32-разрядная версия (i686) или 64-разрядный (x86_64)
# arch x86_64
В нашем случае стоит система 64-разрядная версия, поэтому мы загрузим 64-разрядную версию загрузчика IonCube
Wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Если у вас стоит 32-разрядная версия системы, то скачайте следующий архив
Wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
После загрузки, распаковываем архив
tar xfz ioncube_loaders_lin_x86-64.tar.gz
В загрузчике IonCube для всех версий PHP будут извлечены в новом каталоге ‘IonCube’.
Нам нужно знать версию PHP, установленную на своем сервере. Мы можем узнать версию с помощью следующей команды
# php -v PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
У нас есть PHP версии 5.4.16 установленной на нашем тестовом сервере, поэтому нам потребуется соответствующий загрузчик IonCube.
Список содержимого директории ‘IonCube’, чтобы найти нужный файл
# ls ioncube ioncube_loader_lin_4.1.so ioncube_loader_lin_4.4.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.5.so LICENSE.txt USER-GUIDE.txt ioncube_loader_lin_4.2.so ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_5.5_ts.so loader-wizard.php ioncube_loader_lin_4.3.so ioncube_loader_lin_5.0.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.4.so ioncube_loader_lin_5.6.so README.txt ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_5.6_ts.so USER-GUIDE.pdf
Мы будем использовать файл ‘ioncube_loader_lin_5.4.so’, потому что это соответствует нашей версии PHP. Если у вас установлена другая версия PHP на вашем сервере вы должны будете использовать соответствующий файл.
Чтобы узнать расположение каталога расширений, выполните следующую команду
# php -i | grep extension_dir extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules sqlite3.extension_dir => no value => no value
Скопировать ‘ioncube_loader_lin_5.4.so’ загрузчик IonCube в каталог расширений, отмеченные красным цветом.
cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules
Теперь откройте конфигурационный файл PHP и добавьте следующую строку
# vi /etc/php.ini zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
Обратите свое внимание на путь к файлу конфигурации PHP, который может отличаться на вашем сервере. Вы можете выполнить поиск имени ‘php-ini’, чтобы найти загруженный файл конфигурации PHP.
# php --ini |grep "Loaded Configuration File" Loaded Configuration File: /etc/php.ini
Сохраните файл конфигурации и перезапустите веб-сервер Apache для применения изменений на сервере.
systemctl restart httpd
Вы можете проверить, успешно активирован загрузчик IonCube или нет, с помощью следующей команды
# php -v PHP 5.4.16 (cli) (built: Aug 11 2016 21:24:59) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.1.2, Copyright (c) 2002-2016, by ionCube Ltd.
PS. Если вам понравился этот пос , можете поделится им с друзьями в соц. сетях с помощью кнопок в правой части поста или просто оставить комментарий ниже. Благодарю.