记录一个离谱的问题

今年上半年,出于对服务器安全的顾虑,我将运行该网站的服务器系统从已经结束支持的centos更换成Debian12,原有的软件环境全部更新。但是出现了个很令人摸不着头脑的问题,typecho上传文件一直失败,更换浏览器并关闭防火墙后故障依旧。登录服务器后查看 Nginx 错误日志、PHP-FPM 日志,均没有任何记录。这意味着请求根本没到达后端程序。我判断问题出在前端或 Web 服务器最外层,而不是 PHP 程序本身。
打开浏览器开发者选项,网络选项显示,在上传文件时候状态码不是常规的 500/502,而是403。那证明请求已经成功到达 Nginx,但在权限校验阶段被拦下。PHP 日志依然没有记录,说明问题出在 Nginx 层面的文件系统权限。检查 Typecho 上传目录显示,upload目录的所有者为ROOT而不是Nginx进程的WWW,所以操作系统直接拒绝,Nginx 返回 403。将upload文件夹权限由ROOT改为WWW后,故障自动消失。
太遗憾了啊,就是因为这个小问题,在630事件两周年和我生日都没及时发朋友圈/(ㄒoㄒ)/~~