基础必需扩展
pdo_mysql:连接 MySQL/MariaDBmbstring:中文与多字节文本处理json:配置与接口数据编码session:后台登录与 CSRF 状态fileinfo:上传文件内容识别
博客联盟导航采用传统 PHP + MySQL/MariaDB 架构。满足以下基础环境即可部署;授权版还需满足 OpenSSL、cURL、HTTPS 出站访问,以及用于 Logo、Favicon、分享图标和首页快照的指定目录写权限。
建议在正式部署前使用 PHP 信息页或主机面板逐项确认。最低可用环境不等同于推荐生产环境。
| 检查项目 | 推荐配置 | 说明 |
|---|---|---|
| PHP | PHP 8.1+ | 推荐 PHP 8.1 或更高版本。系统使用 PDO、Session、JSON、文件上传与常规字符串处理能力;较新 PHP 版本具备更好的兼容性与安全更新支持。 |
| 数据库 | MySQL 5.7.44+ 或 MariaDB 10.4+ | 使用 utf8mb4 字符集。授权版初始化 SQL 已兼容 MySQL 5.7.44+;新部署建议使用独立数据库与最小权限账号。 |
| Web 服务 | Nginx / Apache / 宝塔 / PHP-FPM | 需要将伪静态规则应用到站点;Apache 可使用包内 .htaccess,Nginx/宝塔可参考随包提供的规则文件。 |
| HTTPS | 生产环境必须启用 | 授权版需连接授权中心进行实时状态复核。生产环境应使用稳定的 HTTPS,并保证服务器可以访问授权中心域名。 |
| 目录权限 | 仅指定目录可写 | PHP 运行用户需可写 images/、uploads/、uploads/watermarks/、snapshots/、avatar/、logs/ 与 license-data/;请保留目录内保护规则,不要开放整个根目录写权限。 |
以下项目按照功能分组列出。没有明确标为“可选”的项目,建议在部署前逐项确认已启用。
pdo_mysql:连接 MySQL/MariaDBmbstring:中文与多字节文本处理json:配置与接口数据编码session:后台登录与 CSRF 状态fileinfo:上传文件内容识别openssl:RSA 签名验签与授权令牌校验curl:连接授权中心 API 并实时复核hash:核心文件完整性指纹openssl_random_pseudo_bytes 或安全随机源:令牌与加密过程gd:常规图片尺寸与处理能力exif:可选,用于旋转信息处理dom:SVG 清理与结构解析imagick:可选;缺失时仅影响 SVG 水印栅格化能力curl_init、curl_exec:授权 API 与部分网络请求password_hash、password_verify:管理员密码安全存储random_bytes:CSRF、会话与安全随机值finfo_file:不信任原始文件后缀images/:Logo 与 Favicon 上传uploads/、snapshots/:内容图片与快照avatar/:管理员与默认头像logs/、缓存目录:仅运行账号可写pdo_mysql、mbstring、fileinfo 已启用;授权版额外确认 openssl 与 curl。/manual.html、/requirements.html、/install.html 等页面可以正确打开。images/.htaccess 与 license-data/ 的访问保护,不要给站点根目录和核心源码无差别开放写入。
环境就绪后即可开始部署