如何在Ubuntu 14.04/15.04上设置IonCube加载程序

时间:2020-03-05 15:32:44  来源:igfitidea点击:

IonCube Loaders是用于PHP应用程序的加密/解密实用程序,可帮助加快提供的页面的速度。
它还可以防止的PHP代码在未经许可的计算机上查看和运行。
使用ionCube编码并受保护的PHP文件需要将一个名为ionCube Loader的文件安装在Web服务器上,并提供给PHP,这是许多基于PHP的应用程序通常需要的。
它在运行时处理编码文件的读取和执行。
PHP可以使用加载程序,并在PHP配置文件“ php.ini”中添加一行。

准备工作

在本文中,我们将在Ubuntu 14.04/15.04上安装Ioncube Loader的安装,以便可以在所有PHP模式下使用。
本教程的唯一要求是在服务器上安装LEMP堆栈的系统中存在“ php.ini”文件。

下载IonCube加载程序

无论我们使用的是32位还是64位操作系统,请根据操作系统体系结构登录到ubuntu服务器以下载最新的IonCube加载程序包。
我们可以通过以超级用户或者超级用户身份发出以下命令来获取其软件包。

# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

下载后,通过发出以下命令将归档文件解压缩到“/usr/local/src /”文件夹中。

# tar -zxvf ioncube_loaders_lin_x86-64.tar.gz -C /usr/local/src/

解压缩存档后,我们可以看到其中存在的所有模块的列表。
但是我们只需要与系统上安装的PHP版本相关。

要检查PHP版本,我们可以运行以下命令来找到相关的模块。

# php -v

参考上述命令的输出,我们知道系统上安装的PHP版本是5.6.4,因此我们需要将适当的模块复制到PHP modules文件夹中。

为此,我们将在“/usr/local /”目录中创建一个名称为“ ioncube”的新文件夹,并将所需的ioncube loader模块复制到其中。

root@ubuntu-15:/usr/local/src/ioncube# mkdir /usr/local/ioncube
root@ubuntu-15:/usr/local/src/ioncube# cp ioncube_loader_lin_5.6.so ioncube_loader_lin_5.6_ts.so /usr/local/ioncube/

PHP配置

现在,我们需要将以下行放入位于“/etc/php5/cli /”文件夹中的PHP文件“ php.ini”的配置文件中,然后重新启动Web服务器的服务和php模块。

# vim /etc/php5/cli/php.ini

在我们的场景中,我们安装了Nginx Web服务器,因此我们将运行以下命令来启动其服务。

# service php5-fpm restart
# service nginx restart

测试IonCube加载程序

要在的PHP配置中测试ioncube加载器,请创建一个包含以下内容的名为“ info.php”的测试文件,并将其放入Web服务器的Web目录中。

# vim /usr/share/nginx/html/info.php

然后,在放置phpinfo脚本后保存更改,并在重新加载Web服务器服务后使用域名或者服务器的IP地址在浏览器中访问“ info.php”。

我们将能够在php模块信息的底部看到以下部分。

从终端发出以下命令,以验证显示ionCube PHP Loader的php版本已启用。

# php -v

PHP版本的命令中显示的输出清楚地表明IonCube加载程序已成功与PHP集成。