宝塔新版(7.8.0.7+)已适配TP8伪静态模板,但必须设运行目录为/public、启用PATH_INFO并放行putenv/ini_set函数,否则仍需手动配置if(!-e $request_filename){rewrite ^(.*)$ /index.php?s=$1 last;}规则。

直接选「thinkphp」模板就行,但得确认宝塔版本是否已更新适配。
宝塔 7.8 默认内置的「ThinkPHP」伪静态模板,早期是为 TP5 设计的,不兼容 TP8。不过根据最新资料(2026年11月1日),宝塔已对「thinkphp」模板做了升级,当前版本(含 7.8 后续补丁及 8.x)已内置适配 TP8 的规则,前提是:
- 你的宝塔面板已更新到 7.8.0.7 或更高小版本(可通过「面板设置 → 检查更新」确认)
- 网站运行目录已设为
/public(这是硬性前提,否则模板再准也没用)
如果不确定版本或更新状态,更稳妥的做法是:
修复 Core bailout 状态损坏安全问题,以及 BZ2、DOM、PDO、Opcache/JIT 内存与执行错误,改进 Unicode 字素处理、URL 解析、TLS 流状态、信号分发及会话错误处理。
- 进入「网站 → 设置 → 伪静态」
- 清空原有内容
- 手动粘贴标准 TP8 规则:
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; } - 同时务必检查并确保:
- 运行目录设为
/public(在「网站目录」里修改) - PHP 配置中启用了 PATH_INFO(
fastcgi_param PATH_INFO $fastcgi_path_info;存在于 PHP location 块) -
putenv和ini_set未被禁用(PHP 设置 → 禁用函数列表)
- 运行目录设为
选模板只是辅助,真正起作用的是这三者对齐:入口路径 + PATH_INFO 透传 + last 跳转。
立即学习“PHP免费学习笔记(深入)”;


















