如何在 Debian 9 上安装 ionCube Loader
本教程适用于这些操作系统版本
- Debian 9(扩展)
- Debian 7(Wheezy)
在此页
- 要求
- 开始
- 安装 IonCube 加载器
- 测试 IonCube 加载器
IonCube 是一个 PHP 扩展,可用于在运行时解码安全的加密 PHP 文件。商业 PHP 程序供应商使用 IonCube 编码器来保护应用程序和我们在本教程中安装的加载器,以便在您的服务器上运行 IonCube 编码文件。 IoncubeLoader 是免费提供的。 Ioncube loader 通过将您的 PHP 转换为字节码来提高您的网站加载速度并防止其他人窃取源代码。
在本教程中,我们将解释在 Debian 9 服务器上安装 IonCube Loader。
要求
- 一台运行 Debian 9 并安装了 LAMP 的服务器。
- 具有 sudo 权限的非根用户。
入门
在开始之前,使用以下命令更新服务器上安装的所有软件包:
sudo apt-get update -y
sudo apt-get upgrade -y
更新所有包后,重新启动系统以应用所有更改:
sudo reboot
安装 IonCube 加载器
首先,您需要从其官方网站下载最新版本的 IonCube Loader。否则,您可以使用以下命令下载它:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
下载完成后,使用以下命令解压缩下载的文件:
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
默认情况下,文件将解压缩到 ioncube 文件夹中。
现在,将目录更改为 ioncube 文件夹并运行 ls 命令以查看所有扩展:
cd ioncube
ls
您应该看到对应于各种 php 版本的各种 ioncube 加载程序文件,如下所示:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.0_ts.so README.txt
ioncube_loader_lin_4.2.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_7.1.so USER-GUIDE.pdf
ioncube_loader_lin_4.3.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.1_ts.so USER-GUIDE.txt
ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_7.2.so
ioncube_loader_lin_4.4.so ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.so
ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so LICENSE.txt
ioncube_loader_lin_5.0.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_7.0.so loader-wizard.php
现在,您需要根据服务器上安装的 PHP 版本选择正确的 ioncube 加载程序文件。运行以下命令以查看服务器上安装的 PHP 版本:
php -v
输出:
PHP 7.0.22-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 Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
在上面的输出中,您应该看到安装的 PHP 版本是 PHP 7.0.22。因此,您需要将 ioncube_loader_lin_7.0.so 文件从 ioncube 目录复制到 PHP 扩展目录。
首先,使用以下命令找到 PHP 扩展目录的位置:
php -i | grep extension_dir
您应该看到以下输出:
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
现在,使用以下命令将 ioncube 加载程序文件复制到 PHP 扩展目录 (/usr/lib/php/20151012):
cd ioncube
cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/
接下来,您需要编辑 php.ini 文件并添加 ioncube 扩展的路径。您可以使用以下命令执行此操作:
sudo nano /etc/php/7.0/apache2/php.ini
添加以下行:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so
保存文件,然后打开其他 php.ini 文件:
sudo nano /etc/php/7.0/cli/php.ini
添加以下行:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so
保存并关闭文件,然后重新启动 Apache 服务以应用更改:
sudo systemctl restart apache2
测试 IonCube 加载器
现在,一切都已正确配置,是时候测试是否安装了 Ioncube 加载器了。您可以使用以下命令对其进行测试:
php -v
如果一切正常,您应该会看到以下输出:
PHP 7.0.22-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.1.0, Copyright (c) 2002-2017, by ionCube Ltd.
with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies