这套三层拆法是对的,我只想再加一层容易被忽略的:上传目录的 PHP 执行权限。
关于池子,补两个实操细节:一是改完 conf 别只 reload,宝塔里最好在「软件商店 → PHP → 设置 → 服务」点一次重启,不然偶尔新池不生效;二是 pm.max_requests 之外,建议再挂个 request_terminate_timeout = 60,防止某个站卡死请求把 worker 长期占住,这比调 max_children 更立竿见影。
上传目录这块,多站共机真正的风险是横向:A 站被挂马,脚本能读 B 站的 config。所以在宝塔站点设置里把 open_basedir 打开(限制到本站目录 + /tmp),并在 Nginx 里对 uploads/ 加一条 location ~* /uploads/.*\.php$ { deny all; }。像 Clara 这类系统本身有上传类型白名单 + 图片二次校验,但隔壁站是不是也这么老实不好说,防护要做在服务器层。
另外提醒一点跟 Clara 相关的:如果同机几个站都开了 GEO 优化,robots.txt 会放行十来个 AI 爬虫,抓取并发不低,做 max_children 容量估算时得把这部分算进去。可以先跑一周,去后台「系统设置 → GEO 优化」看那张 AI 爬虫访问监控表,哪个 UA 频率离谱再考虑在 Nginx 层限速。
最后接你被截断的那句:PHP 上传上限不用改整版 php.ini,直接在站点根目录放 .user.ini 写 upload_max_filesize = 32M 和 post_max_size = 40M 就能按站覆盖,不会连带影响同版本其他站,这才是多站共机最省事的做法。

正式会员
认证极客









