在 Ubuntu 上“PHP 配置加密”通常有以下几种理解,下面我按常见场景分别说明,你可以对照使用。
适合:保护商业 PHP 项目
# 安装 ionCube Loader
sudo apt update
sudo apt install php-cli php-dev
下载 ionCube:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xzf ioncube_loaders_lin_x86-64.tar.gz
配置 php.ini:
zend_extension=/path/to/ioncube/ioncube_loader_lin_8.1.so
加密文件:
ioncube_encoder.sh yourfile.php -o encoded.php
已停止维护,不推荐新项目使用。
pecl install swoole_compiler
sudo chmod 600 /etc/php/8.1/cli/php.ini
sudo chown root:root /etc/php/8.1/cli/php.ini
✅ 推荐方式:
// config.php
return [
'db_password' => openssl_encrypt('secret', 'AES-256-CBC', 'key')
];
$hash = password_hash('123456', PASSWORD_BCRYPT);
验证:
password_verify('123456', $hash);
$key = openssl_random_pseudo_bytes(32);
$data = openssl_encrypt('secret', 'AES-256-CBC', $key);
opcache.enable=1
opcache.validate_timestamps=0
✅ 源码保护:ionCube
✅ 配置文件:600 权限 + 外部加密配置
✅ 密码:password_hash
✅ 敏感数据:AES + 环境变量
如果你能说明:
我可以给你更精确的 Ubuntu + PHP 配置示例。