ionCube加载程序是一个PHP模块,可以使PHP加载文件,并使用ionCube Encoder软件进行保护。它主要被许多商业软件供应商用来保护他们的代码并阻止它们被看见。在本教程中,我们将向您展示如何在CentOS 7 VPS上启用ionCube Loader 。
以root用户身份登录到CentOS 7 VPS
# ssh root@IP_Address
并更新所有已安装的服务
# yum update
在终端中运行 ‘arch’ 命令,检查您的系统是32位(i686)还是64位(x86_64)
# arch x86_64
在我们的例子中,系统是64位,我们将下载64位版本的ionCube Loader
#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存档
#tar xfz ioncube_loaders_lin_x86-64.tar.gz
所有PHP版本的ionCube Loader将在一个新的“ioncube”目录中解压缩。
我们需要知道服务器上安装的PHP版本。我们可以找到使用以下命令
# 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
我们在我们的测试服务器上安装了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 Web服务器,使更改生效。
# systemctl restart httpd
您可以使用以下命令检查ionCube Loader是否成功启用
# 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.