被这个问题困扰一段时间了,一直以为是 Docker 容器部署出了问题,没想到是个非常简单的错误。

Typecho 把文章附件统一放在 Typecho\usr\uploads 文件夹下,但是这个文件夹在 Typecho 打包的时候并没有被创建,所以 Nginx 没法找到这个文件夹,也就无法上传成功。

所以解决方法非常简单,创建这个文件夹,并且 chmod a+w -R uploads 赋予写权限就好了。