温馨提示×

ubuntu php如何加密

小樊
37
2026-09-16 13:26:05
栏目: 编程语言

在 Ubuntu 上给 PHP 代码或数据进行“加密”,通常分为几种不同目的,下面按常见需求给你系统说明,并附上实操方式。


一、PHP 代码加密(防止源码被查看)

1️⃣ 使用 ionCube(最常用、商业级)

适合:生产环境、商业项目

安装步骤(Ubuntu)

# 下载 ionCube Loader
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xzf ioncube_loaders_lin_x86-64.tar.gz

复制到 PHP 扩展目录:

sudo cp ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902/

编辑 php.ini:

zend_extension=/usr/lib/php/20210902/ioncube_loader_lin_8.1.so

加密工具(收费):

  • ionCube Encoder

✅ 优点:稳定、兼容好
❌ 缺点:收费


2️⃣ 使用 SourceGuardian(类似 ionCube)

sudo apt install php-sourceguardian-loader

同样需要 Encoder 加密


3️⃣ 使用开源方案(不太安全)

  • php-beast
  • Zend Guard(已停止维护)

⚠️ 开源加密基本都能被逆向,仅防小白


二、PHP 数据加密(不是代码)

1️⃣ 对称加密(AES)

$data = "secret";
$key = "1234567890123456";
$iv = openssl_random_pseudo_bytes(16);

$encrypted = openssl_encrypt($data, "AES-256-CBC", $key, 0, $iv);
echo base64_encode($encrypted);

2️⃣ 密码哈希(推荐)

$hash = password_hash("123456", PASSWORD_BCRYPT);

验证:

password_verify("123456", $hash);

✅ 永远不要“加密密码”,要“哈希”


三、HTTPS(传输加密)

sudo apt install certbot
sudo certbot --nginx

四、如果你只是想“保护 PHP 文件”

最简单的做法:

  • 关闭 display_errors
  • 设置 open_basedir
  • 文件权限 644 / 600

五、推荐选择总结

需求 推荐
防止别人看源码 ionCube
加密数据库数据 OpenSSL
用户密码 password_hash
安全传输 HTTPS

如果你能告诉我:

  • PHP 版本
  • 是否商业项目
  • 是“代码加密”还是“数据加密”

我可以直接给你完整命令方案

0