首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]xiuno上传大文件(超过50MB)的服务器及网站源码设置方法

发布于 2025-05-03 15:15:13
0
92

很多站长在使用xiuno建站后,上传比较大的文件(比如超过10M、20M的时候),可能会提示文件过大或者直接弹窗报错,如下图:此时,需要修改Nginx配置里的client_max_body_size ...

很多站长在使用xiuno建站后,上传比较大的文件(比如超过10M、20M的时候),可能会提示文件过大或者直接弹窗报错,如下图:

图片alt

此时,需要修改Nginx配置里的client_max_body_size  ,设置为你需要上传的文件尺寸,比如100MB;除此之外,还需要修改PHP配置文件post_max_size = 100M,upload_max_filesize = 100M,在很多教程里面,一般也就提到这三处修改,而在实际上传的时候,可能仍然无法上传超过20M的文件,因为很多PHP默认配置里的memory_limit一般只有128M,因此上传过大文件可能导致处理失败,出现上传成功却无法保存成功的问题,因此还需要修改PHP的memory_limit参数,如果服务器内存比较大的话,可以修改为256MB或者更大,这样就有了足够的内存来处理上传文件。

当然,除了上面的四处服务器配置修改,有时还需要修改xiuno本身的文件大小限制,可以在route/attach.php  (此文件如被第三方模板或插件覆盖,请对应修改),找到里面类似如下代码:

$size > 20480000 AND message(-1, lang('filesize_too_large', array('maxsize'=>'20M', 'size'=>$size)));

将里面的20480000  修改为 120480000,这样就可以上传最大120MB的文件,足够大部分站点使用了!

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流