Ioncube 是一个 PHP 模块,允许您使用编码脚本。 这些脚本是封闭代码,通常是付费的商业系统或模块。 在这些脚本中,通常会使用许可证有效性检查,因此不会有人删除此验证代码,并且源代码本身不会被其他人用于商业目的,而是会进行编码。 该 PHP 模块执行解码,这使得此类脚本可以工作。
对于每个 PHP 版本,您需要安装其自己版本的模块。
1.下载最新版本的Ioncube
x64
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
x32
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
2. 安装
2.1 判断服务器上是否存在php版本
ls /usr/bin/ | grep php
在我们的例子中,服务器上安装了 2 个版本,我们将为其配置 Ioncube。
2.2 定义每个版本的php模块所在文件夹
php 7.3
/usr/bin/php7.3 -i | grep extension_dir
php 8.1
/usr/bin/php8.1 -i | grep extension_dir
2.3 从下载的存档中复制模块
tar -xvf ioncube_loaders_lin_x86-64.tar.gz -C /var/tmp/
cp /var/tmp/ioncube/ioncube_loader_lin_7.3.so /usr/lib/php/20180731
cp /var/tmp/ioncube/ioncube_loader_lin_7.3_ts.so /usr/lib/php/20180731
cp /var/tmp/ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902
cp /var/tmp/ioncube/ioncube_loader_lin_8.1_ts.so /usr/lib/php/20210902
2.4 在配置文件中添加模块
2.4.1 从控制台运行脚本(对于 cron 任务)
vim /etc/php/7.3/cli/php.ini
[Zend]
zend_extension=/usr/lib/php/20180731/ioncube_loader_lin_7.3.so
zend_extension_ts = /usr/lib/php/20180731/ioncube_loader_lin_7.3_ts.so
vim /etc/php/8.1/cli/php.ini
[Zend]
zend_extension=/usr/lib/php/20210902/ioncube_loader_lin_8.1.so
zend_extension_ts = /usr/lib/php/20210902/ioncube_loader_lin_8.1_ts.so
2.4.2 对于Web服务,在我们的示例中我们使用fpm
vim /etc/php/7.3/fpm/php.ini
[Zend]
zend_extension=/usr/lib/php/20180731/ioncube_loader_lin_7.3.so
zend_extension_ts = /usr/lib/php/20180731/ioncube_loader_lin_7.3_ts.so
vim /etc/php/8.1/fpm/php.ini
[Zend]
zend_extension=/usr/lib/php/20210902/ioncube_loader_lin_8.1.so
zend_extension_ts = /usr/lib/php/20210902/ioncube_loader_lin_8.1_ts.so
如果您使用的是 apache,请添加相同的行。
2.5 保存并应用设置
要保存对配置文件的更改,请使用以下命令
:wq
让我们重新启动网络服务
service php7.3-fpm restart
service php8.1-fpm restart
3. 检查
php 7.3
/usr/bin/php7.3 -v
php 8.1
/usr/bin/php8.1 -v
完成后,现在编码的脚本将在您的服务器上正常工作。
暂时没有评论