如何在 Ubuntu 中设置 IonCube Loaders

IonCube Loaders是一个PHP中用于加解密的工具,并带有加速页面运行的功能。它也可以保护你的PHP代码不会查看和运行在未授权的计算机上。要使用ionCube编码、加密的PHP文件,需要在web服务器上安装一个叫ionCube Loader的文件,并需要让 PHP 可以访问到,很多 PHP 应用都在用它。它可以在运行时读取并执行编码过后的代码。PHP只需在‘php.ini’中添加一行就可以使用这个loader。

如何在 Ubuntu 中设置 IonCube Loaders

前提条件

在这篇文章中,我们将在Ubuntu14.04/15.04安装Ioncube Loaders ,以便它可以在所有PHP模式中使用。本教程的唯一要求就是你系统安装了LEMP,并有“php.ini”文件。

下载 IonCube Loader

根据你系统的架构是32位或者64位来下载最新的IonCube loader包。你可以用超级用户权限或者root用户运行下面的命令。

  1. <span class="com">#</span><span class="kwd">wget</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz</span>

如何在 Ubuntu 中设置 IonCube Loaders

download ioncube

下载完成后用下面的命令解压到“/usr/local/src/"。

  1. <span class="com">#</span><span class="kwd">tar</span><span class="pun">-</span><span class="pln">zxvf ioncube_loaders_lin_x86</span><span class="pun">-</span><span class="lit">64.tar</span><span class="pun">.</span><span class="pln">gz </span><span class="pun">-</span><span class="pln">C </span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">src</span><span class="pun">/</span>

如何在 Ubuntu 中设置 IonCube Loaders

extracting archive

解压完成后我们就可以看到所有提供的模块。但是我们只需要我们所安装的PHP版本的对应模块。

要检查PHP版本,你可以运行下面的命令来找出相应的模块。

  1. <span class="com">#</span><span class="pln"> php </span><span class="pun">-</span><span class="pln">v</span>

如何在 Ubuntu 中设置 IonCube Loaders

ioncube modules

根据上面的命令我们知道我们安装的是PHP 5.6.4,因此我们需要拷贝合适的模块到PHP模块目录下。

首先我们在“/usr/local/”创建一个叫“ioncube”的目录并复制所需的ioncube loader到这里。

  1. <span class="pln">root@ubuntu</span><span class="pun">-</span><span class="lit">15</span><span class="pun">:</span><span class="str">/usr/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">src</span><span class="pun">/</span><span class="pln">ioncube</span><span class="com">#</span><span class="kwd">mkdir</span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">ioncube</span>
  2. <span class="pln">root@ubuntu</span><span class="pun">-</span><span class="lit">15</span><span class="pun">:</span><span class="str">/usr/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">src</span><span class="pun">/</span><span class="pln">ioncube</span><span class="com">#</span><span class="kwd">cp</span><span class="pln"> ioncube_loader_lin_5</span><span class="pun">.</span><span class="lit">6.so</span><span class="pln"> ioncube_loader_lin_5</span><span class="pun">.</span><span class="lit">6</span><span class="pln">_ts</span><span class="pun">.</span><span class="pln">so </span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">ioncube</span><span class="pun">/</span>

PHP 配置

我们要在位于"/etc/php5/cli/"文件夹下的"php.ini"中加入如下的配置行并重启web服务和php模块。

  1. <span class="com">#</span><span class="kwd">vim</span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">php5</span><span class="pun">/</span><span class="pln">cli</span><span class="pun">/</span><span class="pln">php</span><span class="pun">.</span><span class="pln">ini</span>

如何在 Ubuntu 中设置 IonCube Loaders

ioncube zend extension

此时我们安装的是nginx,因此我们用下面的命令来重启服务。

  1. <span class="com">#</span><span class="pln"> service php5</span><span class="pun">-</span><span class="pln">fpm restart</span>
  2. <span class="com">#</span><span class="pln"> service nginx restart</span>

如何在 Ubuntu 中设置 IonCube Loaders

web services

测试 IonCube Loader

要为我们的网站测试ioncube loader。用下面的内容创建一个"info.php"文件并放在网站的web目录下。

  1. <span class="com">#</span><span class="kwd">vim</span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="pln">share</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">/</span><span class="pln">html</span><span class="pun">/</span><span class="kwd">info</span><span class="pun">.</span><span class="pln">php</span>

加入phpinfo的脚本后重启web服务后用域名或者ip地址访问“info.php”。

你会在最下面的php模块信息里看到下面这段。

如何在 Ubuntu 中设置 IonCube Loaders

php info

在终端中运行下面的命令来验证php版本并显示PHP Loader已经启用了。

  1. <span class="com">#</span><span class="pln"> php </span><span class="pun">-</span><span class="pln">v</span>

如何在 Ubuntu 中设置 IonCube Loaders

php ioncube loader

上面的php版本输出明显地显示了IonCube loader已经成功与PHP集成了。

总结

教程的最后你已经了解了如何在安装有nginx的Ubuntu中安装和配置ionCube Loader,如果你正在使用其他的web服务,这与其他服务没有明显的差别。因此安装Loader是很简单的,并且在大多数服务器上的安装都不会有问题。然而并没有一个所谓的“标准PHP安装”,服务可以通过许多方式安装,并启用或者禁用功能。

如果你是在共享服务器上,那么确保运行了ioncube-loader-helper.php脚本,并点击链接来测试运行时安装。如果安装时你仍然遇到了问题,欢迎联系我们及给我们留下评论。


via: http://linoxide.com/ubuntu-how-to/setup-ioncube-loaders-ubuntu-14-04-15-04/

作者:Kashif Siddique 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出