前些日子,在写zblog文章上传附件的时候,遇到过一次附件上传失败的情况,
当时也是有点着急,就没处理,直接把附件扔在自己的私人分享站里了,
然后zblog文章里直接调用分享站里的连接,没有影响文章的发布。
今天有朋友也遇到同样的问题,上传附件失败,于是,就激起了我的好胜心,
一定要把这个问题解决掉才行!
开始拿自己的zblog程序做测试,
上传大文件附件,一点一点测试,发现23M左右的附件上传没有问题,34M大小的附件,
就上传失败了!
于是开始查找各种问题所在,zblog的后台管理,有一个网站设置,进入里面会发现有一个标签页面,叫全局设置,
进去看看,里面有允许上传的附件的类型,和允许上传附件的大小,
我设置的是允许上传200M的附件,类型呢,自己添加了无数,
很明显,不是zblog程序造成的附件上传失败。
继续找,往服务器放向!
由于自己使用的是蜗牛星际安装的黑群晖,在黑群晖里安装webstation套件,使用webstation套件建立的web服务器,
那么,立刻打开套件,检查套件设置是否有问题,
因为之前自己在PHP设置中,设置了一次upload-max-filesize的值,自己还有印象,设置的是500M,
再检查一遍设置,500M没错!
这时候,因为我是使用搜索size关键词的方式,查找的设置项,
发现在upload-max-filesize上面,有一行post-max-size选项,后面写着32M,
肯定是这个参数造成的34M大小的附件上传不上去,果断改掉!
nginx -s reload
重新加载nginx,测试上传34M的附件,一次成功!
OK!到这里,上传附件失败的问题,解决掉了!
我通过图片,记录了一下详细的解决办法和步骤,见下图:
上图描述的步骤,非常详细了,
仅适用于群晖的webstation套件建立的web服务器!
希望对大家有帮助!