Image

知识库 → 在 Debian 12 上安装 Ioncube for php

[虚拟服务器]
出版日期: 16.10.2023

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

php
php7.3
php8.1

在我们的例子中,服务器上安装了 2 个版本,我们将为其配置 Ioncube。

2.2 定义每个版本的php模块所在文件夹

php 7.3

/usr/bin/php7.3 -i | grep extension_dir

extension_dir => /usr/lib/php/20180731 => /usr/lib/php/20180731
php 8.1

/usr/bin/php8.1 -i | grep extension_dir

extension_dir => /usr/lib/php/20210902 => /usr/lib/php/20210902

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 7.3.33-14+0~20230902.114+debian12~1.gbp764b27 (cli) (built: Sep  2 2023 07:12:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v13.0.2, Copyright (c) 2002-2023, by ionCube Ltd.
    with Zend OPcache v7.3.33-14+0~20230902.114+debian12~1.gbp764b27, Copyright (c) 1999-2018, by Zend Technologies
php 8.1

/usr/bin/php8.1 -v

PHP 8.1.23 (cli) (built: Oct  6 2023 10:18:33) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.23, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.23, Copyright (c), by Zend Technologies

完成后,现在编码的脚本将在您的服务器上正常工作。





暂时没有评论