Linux下 ThinkPHP 安全设置清单
一 基础部署与运行环境
二 目录与文件权限
三 框架与应用层安全
四 服务器与网络防护
五 快速检查清单
| 检查项 | 期望配置/做法 |
|---|---|
| Web 根目录 | 仅指向 public,入口为 index.php |
| 调试模式 | APP_DEBUG=false(通过 .env/环境变量) |
| 错误显示 | PHP display_errors=Off |
| HTTPS | 已部署证书,强制 443 |
| 目录权限 | 目录 755、文件 644;runtime 可写但非 777 |
| 目录安全 | 生成安全文件或配置 deny all |
| 令牌与验证 | 启用 CSRF 令牌;表单/接口使用验证器与 allowField |
| SQL 安全 | 全程使用 参数绑定,禁止拼接 |
| 上传安全 | 后缀/MIME/大小/图片校验;目录不可执行 |
| 防火墙与限流 | 仅开放必要端口;关键接口限速限流 |