在 Ubuntu 上给 PHP 代码或数据进行“加密”,通常分为几种不同目的,下面按常见需求给你系统说明,并附上实操方式。
适合:生产环境、商业项目
安装步骤(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
加密工具(收费):
✅ 优点:稳定、兼容好
❌ 缺点:收费
sudo apt install php-sourceguardian-loader
同样需要 Encoder 加密
⚠️ 开源加密基本都能被逆向,仅防小白
$data = "secret";
$key = "1234567890123456";
$iv = openssl_random_pseudo_bytes(16);
$encrypted = openssl_encrypt($data, "AES-256-CBC", $key, 0, $iv);
echo base64_encode($encrypted);
$hash = password_hash("123456", PASSWORD_BCRYPT);
验证:
password_verify("123456", $hash);
✅ 永远不要“加密密码”,要“哈希”
sudo apt install certbot
sudo certbot --nginx
最简单的做法:
display_errorsopen_basedir644 / 600| 需求 | 推荐 |
|---|---|
| 防止别人看源码 | ionCube |
| 加密数据库数据 | OpenSSL |
| 用户密码 | password_hash |
| 安全传输 | HTTPS |
如果你能告诉我:
我可以直接给你完整命令方案。