>[danger] 本文档仅针对离线版加密器(`Compiler` 基础版、高级版、旗舰版),试用版和在线版不需要此操作 # 准备工作 * 需要`x86_64`的`Linux`机器,推荐`CentOS7`系统 * 以`root`权限执行程序(因为获取硬件的指纹,需要 root 权限) ## 获取加密机器的 key 安装前先下载 `gen_key` 工具([下载地址](https://business.swoole.com/static/gen_key)),然后在准备好的机器上执行下面的命令,生成硬件指纹: ```bash ./gen_key ``` 将生成的 `key` 和接收加密器软件包的邮箱地址发到技术支持工程师。 > `key`是和机器以及加密器强绑定的,一年只有`3`次免费更换机器的机会,需要确保机器的稳定 > 不推荐`docker`容器,因为容器销毁这个`key`可能发生改变,导致加密器不可用 ## 安装加密器 获取到加密器软件包后解压到当前目录。 * `loader` 子目录是 `swoole_loader` 扩展,加密后代码要执行的机器上必须安装 `swoole_loader` 扩展 * `swoole-compiler30100.deb` :`Ubuntu/Debian` 系统下使用 `dpkg -i` 安装此软件 * `swoole-compiler30100.rpm` :`CentOS/RedHat` 系统下使用 `rpm -i` 安装此软件 安装完成后使用 `swoole-compiler30100` 命令加密PHP代码 ```shell sudo swoole-compiler30100 -h Swoole Compiler version 3.1.0 命令 : -h 查看帮助信息 -t type 设置编译类型为加密代码或证书,可选值为: code/license,默认值为: code -c filePath 设置配置文件地址 例子 : swoole-compiler30100 -h swoole-compiler30100 -t code -c ~/config.ini swoole-compiler30100 -t license -c ~/config.ini ``` 配置文件 `config.ini` 请参考 [配置文件](%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.md)