接入文档
接入文档
安装 loader、启用扩展、部署容器产物与授权绑定,10 分钟完成接入。
01环境要求
运行端只安装 loader 扩展;容器产物由授权服务签发后放入项目目录。 两者可以部署在同一台机器,也可以完全分离。
| 运行环境 | Linux x86_64,php-fpm 或 CLI |
| PHP 版本 | 7.1 – 8.5,NTS 构建 |
| 扩展目录 | 可通过 php -i | grep extension_dir 确认 |
| 权限 | 安装扩展需 root 或管理员权限 |
| 其他组件 | 授权与容器产物由 auth.loakphp.com 提供 |
02安装 loader 扩展
下载与目标 PHP 版本匹配的扩展包,安装后通过 php --ri 确认版本与容器能力。
shell · loader 1.4.2
# 1. 从下载页获取对应版本的 loader(以 PHP 8.3 为例)
# 文件名形如 loakphp_loader-php8.3-nts-linux-x86_64.so
# 2. 放入扩展目录并统一命名
sudo cp loakphp_loader-php8.3-nts-linux-x86_64.so \
/www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/loakphp_loader.so
# 3. 写入独立 ini,避免与其他扩展冲突
echo "extension=loakphp_loader.so" | sudo tee /www/server/php/83/etc/php.d/99-loakphp.ini
# 4. 重启并验证
sudo systemctl restart php-fpm-83
php --ri loakphp_loader
当前公开发布提供 Linux x86_64(NTS)构建;ZTS、Windows 与其他架构可通过联系页面申请。
03启用与自检
确认扩展被正确加载,并记录版本号,便于后续排查。
shell · verify
# 确认扩展已加载
$ php -m | grep loakphp_loader
# 查看版本与容器能力
$ php --ri loakphp_loader | head -6
loakphp loader => enabled
loader version => 1.4.2
container format => LKP1 v2
# 核对安装包指纹
$ sha256sum loakphp_loader-php8.3-nts-linux-x86_64.so
如果 php -m 中没有出现扩展名,先检查 ini 是否被扫描、扩展目录是否正确。
04部署容器产物
容器目录按常规方式部署即可,模板、静态资源与配置文件保持明文。
shell · deploy
# 容器文件由授权服务签发,按项目目录放置即可
$ rsync -av ./protected/ deploy@HOST:/var/www/app/
# 模板、静态资源与配置文件保持明文
# 首次访问后检查装载日志
$ tail -n 50 /var/www/app/storage/logs/app.log | grep LOAK
若启用 OPcache,建议为容器目录单独设置 revalidate 策略,避免缓存与容器版本不一致。
05授权与域名绑定
授权服务负责域名绑定、签发与续期;容器在装载阶段本地校验授权描述,不依赖实时外网请求。
auth · 授权服务
# 授权在授权服务中管理:
# https://auth.loakphp.com
# 绑定域名、查看到期时间与授权状态
# 容器装载时本地校验授权描述,不依赖实时外网请求
授权描述参与容器校验,修改后需要重新签发;到期前 30 天可续期。 前往 https://auth.loakphp.com 管理授权。
06错误码
运行端错误码统一为 LK-E1xxx 段位,日志中会附带容器路径与目标版本。
| 错误码 | 含义 | 处理建议 |
|---|---|---|
LK-E1001 |
容器版本不受当前 loader 支持 | 升级 loader 或使用匹配版本重新签发 |
LK-E1002 |
容器校验失败,可能被改动 | 重新签发并核对 SHA-256 |
LK-E1003 |
授权已到期 | 在授权服务续期后重新签发 |
LK-E1004 |
当前域名或路径不在授权范围 | 在授权服务中补充域名或调整部署路径 |
LK-E1005 |
目标 PHP 版本与容器不匹配 | 按实际运行版本重新签发 |
07下一步
跑通链路之后,建议按顺序完成三件事:
- 在目标环境记录首载耗时与内存增量,作为后续版本对比基线。
- 把容器目录纳入发布流程,回滚时直接切换目录。
- 阅读版本矩阵,确认多版本交付策略。
需要帮助?遇到文档未覆盖的问题,把 loader 版本、PHP 版本与错误码一起发到
support@loakphp.com,我们会尽快回复。