网站搜索

如何在 Debian 和 Ubuntu 中安装 ionCube Loader


ionCube loader 是一个 PHP 扩展(模块),使 PHP 能够加载使用 ionCube Encoder 软件保护和编码的文件,该软件主要用于商业软件应用程序以保护其源代码并防止其被看见和检测到。

另请阅读:如何在 CentOS 7 中安装 ionCube Loader

在本文中,我们将解释如何在 DebianUbuntu 发行版中使用 PHP 安装和配置 ionCube Loader

先决条件:

与 Web 服务器(Apache 或 Nginx)一起运行并安装了 PHPUbuntuDebian 服务器。如果您的系统上没有 Web 服务器和 PHP,您可以使用 apt 包管理器安装它们,如图所示。

第 1 步:使用 PHP 安装 Apache 或 Nginx Web 服务器

1. 如果您的系统上已安装了正在运行的 Web 服务器 ApacheNginx 并安装了 PHP,您可以跳转到步骤2,否则使用以下 apt 命令来安装它们。

-------------------- Install Apache with PHP --------------------
sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. 一旦您在系统上安装了 ApacheNginx 以及 PHP,您就可以启动网络服务器并使用以下命令将其激活以在系统启动时自动启动。

-------------------- Start Apache Web Server --------------------
sudo systemctl start apache2
sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

第 2 步:下载 IonCube 加载程序

3. 访问inocube的网站并下载安装文件,但在此之前,您需要使用以下命令检查您的Linux发行版是在64位还是32位架构上运行。

uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

上面的输出清楚地表明系统正在64位架构上运行。

根据您的 Linux 发行版架构,使用以下 wget 命令将 ioncube 加载程序文件下载到 /tmp 目录。

-------------------- For 64-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4.然后使用tar命令解压下载的文件并切换到解压后的文件夹。然后运行 ls 命令列出不同 PHP 版本的各种 ioncube 加载程序文件。

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

步骤 3:安装 PHP 版 ionCube Loader

5. 在上面的屏幕截图中,您将看到不同 PHP 版本的各种 ioncube 加载器文件,您需要为服务器上安装的 PHP 版本选择正确的 ioncube 加载器。要了解服务器上当前安装的 PHP 版本,请运行命令。

php -v

上面的屏幕截图清楚地表明系统正在使用 PHP 7.0.25 版本,在您的情况下,它应该是不同的版本。

6.接下来,找到PHP版本7.0.25的扩展目录位置,这是ioncube加载器文件将安装的位置。

php -i | grep extension_dir

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

7. 接下来,我们需要将 PHP 7.0.25 版本的 ioncube 加载器复制到扩展目录 (/usr/lib/php/20151012 )。

sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012

注意:请务必根据您的系统配置替换上述命令中的 PHP 版本和扩展目录。

步骤 4:为 PHP 配置 ionCube Loader

8. 现在我们需要在 php.ini 文件中配置 ioncube 加载器以与 PHP 一起使用。 DebianUbuntuPHP CLIPHP-FPM 使用不同的 php.ini 文件> 如图所示。

sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

然后将以下行添加为相应 php.ini 文件中的第一行。

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

注意:请务必根据您的系统配置替换上述命令中的扩展目录位置和 PHP 版本。

9.然后保存并退出文件。现在我们需要重新启动 ApacheNginx Web 服务器以使 ioncube 加载程序生效。

-------------------- Start Apache Web Server --------------------
sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl restart nginx
sudo systemctl restart php-fpm

第 5 步:测试 ionCube 加载器

10. 现在是时候通过再次检查 PHP 版本来验证 ionCube 加载程序是否已在您的服务器上正确安装和配置。您应该能够看到一条消息,指示 PHP 已安装并配置了 ioncube 加载器扩展(状态应已启用),如下面的输出所示。

php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

就是这样!为了保护 PHP 文件,您需要安装 IonCube 加载程序并使用您安装的 PHP 版本进行配置,如上所示。我们希望一切顺利,没有任何问题,否则,请使用下面的反馈表向我们发送您的疑问。