很多站长在使用xiuno建站后,上传比较大的文件(比如超过10M、20M的时候),可能会提示文件过大或者直接弹窗报错,如下图:
此时,需要修改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 (此文件如被第三方模板或插件覆盖,请对应修改),找到里面类似如下代码:
1
|
$size > 20480000 AND message(-1, lang( 'filesize_too_large' , array ( 'maxsize' => '20M' , 'size' => $size )));
|
将里面的20480000 修改为 120480000,这样就可以上传最大120MB的文件,足够大部分站点使用了!
做自己
的事
让别人
去
说吧