如何在 CentOS 8 中安装 PHP ionCube Loader
在此页
- 先决条件
- 安装 Apache 和 PHP
- 下载 ionCube 加载器
- 在 PHP 中启用 ionCube 加载器
- 验证 ionCube Loader 安装
ionCube 加载器是一个 PHP 扩展,用于解码由 ionCube PHP 编码器包编码的 PHP 脚本。这对于保护基于 PHP 的应用程序的源代码并防止其在未经许可的计算机上可见、更改和运行非常有用。它是一种用于基于 PHP 的应用程序的加密/解密实用程序,还可以加快页面加载时间。
在本教程中,我们将向您展示如何在 CentOS 8 上的 PHP 中启用 ionCube 加载器。
先决条件
- 一台运行 CentOS 8 的服务器。
- 在您的服务器上配置了根密码。
安装 Apache 和 PHP
在开始之前,您需要在您的系统上安装 PHP 和 Apache。您可以通过运行以下命令来安装它:
yum install httpd php php-common php-cli -y
安装完所有包后,使用以下命令检查 PHP 的版本:
php --version
您应该得到以下输出:
PHP 7.2.11 (cli) (built: Oct 9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
下载 ionCube 加载器
首先,从其官方网站下载最新版本的ionCube Loader。您可以使用以下命令下载它:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
下载完成后,使用以下命令解压缩下载的文件:
tar xzf ioncube_loaders_lin_x86-64.tar.gz
接下来列出ioncube目录的内容:
ls 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 LICENSE.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 loader-wizard.php
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 README.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 USER-GUIDE.pdf
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 USER-GUIDE.txt
ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_7.3.so
ioncube_loader_lin_5.0.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_7.0.so ioncube_loader_lin_7.3_ts.so
在 PHP 中启用 ionCube Loader
接下来,您需要找到扩展目录的位置。您可以使用以下命令执行此操作:
php -i | grep extension_dir
您应该得到以下输出:
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
现在,将 ionCube 加载器模块从与您的 PHP 版本匹配的 ioncube 目录复制到 PHP 扩展目录:
cp ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/
接下来,您需要通过编辑 php.ini 文件来启用它:
nano /etc/php.ini
在文件末尾添加以下行:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so
接下来,重新启动 Apache 服务以应用更改:
systemctl restart httpd
验证 ionCube Loader 安装
接下来,使用以下命令验证 ionCube Loader PHP 模块:
php -v
如果一切正常,您应该得到以下输出:
PHP 7.2.11 (cli) (built: Oct 9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.
您也可以使用以下命令验证它:
php -m
您应该看到以下输出:
[PHP Modules] bz2 calendar Core ctype curl date exif fileinfo filter ftp gettext hash iconv ionCube Loader libxml openssl pcntl pcre Phar readline Reflection session sockets SPL standard tokenizer zlib [Zend Modules] the ionCube PHP Loader + ionCube24
以上输出确认 PHP ionCube 扩展已加载到您的服务器上。
恭喜! ionCube PHP 模块现已安装并在您的服务器上启用。