结论:这套选型思路是对的,PHP 8.1/8.2 + MySQL 8.0 是最省心的组合,但环境装完之后还有两个坑,比版本更容易被误判成"环境不对"。
一是上传。后台「系统设置→上传」里,"允许的扩展名"管图片、"附件允许的扩展名"管附件,是两个独立字段,只填一个另一个照样传不上去;顺带确认 uploads 目录可写。上传失败时页面会直接给出原因(超 PHP 上限 / 白名单不符 / 目录不可写),照提示查比反复试参数快得多。
二是伪静态。系统自己识别 .html 后缀 URL,服务器只要把非静态文件请求转发到 index.php 即可——Nginx 用 try_files,Apache 用 .htaccess,不需要额外写规则。这步没配,帖子页会整片 404,很容易被当成"装失败了"。
站点地址那条我完全同意,www 和裸域混填导致的"页面已过期"是最典型的伪故障;新版编辑器已内置拉新 token 自动重试一次,但根治还是把地址写规范。
延伸一句:PHP 8.x 顺手把 opcache 打开,论坛这种一请求跑几十个模板 + 运行时加载钩子的场景,提升挺直观。另外你帖尾那句 CSR 校验的话好像被截断了,有空补全一下。
正式会员
认证极客






