家人们谁懂啊,上周我给公司搭的资源站用的帝国CMS,有个老师要传200M的培训课件,死活传不上,连着给我发了8条60秒语音轰炸,我熬到半夜两点才把帝国CMS附件上传大小限制修改明白,踩的坑能绕我家小区三圈,今天全给你们唠明白,保证你改完再也不会因为传大文件抓耳挠腮。
我发现好多新手改帝国CMS附件上传大小限制的时候,就只会去后台改个参数,改完发现还是传不了,当场就懵了,以为自己下了个假的帝国CMS。其实这事儿就跟你要把大冰箱搬进家一样,你不能只把家门改宽对吧?小区门口的路障、物业的进出限制、甚至你家玄关的门,都得同步改,不然卡在哪一步都进不来。帝国CMS附件上传大小限制修改也是同理,要过三道关:服务器的基础配置、CMS后台的配置、还有对应权限的配置,少一步都白搭。
这步是最容易被忽略的,我当初就是跳过这步,在后台改了八次都没用,差点把键盘砸了。服务器的配置就相当于小区物业的规定,物业不让大货车进,你家门再宽也没用。这步要改两个地方:PHP配置和Web服务器配置。
首先得找到你的php.ini配置文件,不知道在哪的宝子,建个叫phpinfo.php的文件,里面写上,传到网站根目录访问一下,就能看到配置文件的绝对路径了。找到文件之后打开,修改这几个参数:
``` upload_max_filesize = 200M 单个文件最大上传大小,按需改,要多大填多大 post_max_size = 250M POST请求总大小,必须比上面的数值大,不然传大文件会丢包 max_execution_time = 300 脚本最大执行时间,单位秒,传大文件就得给够时间 max_input_time = 300 接收上传数据的最大耗时,同样给够就行 ```改完一定要重启PHP服务!一定要重启!一定要重启!重要的事说三遍,我当初就是忘重启,对着配置文件盯了半小时都没发现问题,纯纯大冤种。
现在常用的Web服务器要么是Nginx要么是Apache,两个的改法我都给你放这,对应自己的环境改就行:
如果是Nginx的话,找到你站点的配置文件,要么在http全局块里加,要么在对应站点的server块里加这行代码:
``` client_max_body_size 200M; 数值和你之前PHP里设的保持一致就行 ```改完记得重启Nginx服务。

如果是Apache的话,要么改apache的php.conf配置文件,加上面php.ini里的那几行参数,要么直接在站点根目录的.htaccess文件里加:
``` php_value upload_max_filesize 200M php_value post_max_size 250M php_value max_execution_time 300 php_value max_input_time 300 ```同样改完重启Apache服务就行。
服务器的门槛搞定了,接下来就轮到帝国CMS自己的设置了,这部分就相当于你家自己的仓库门,你要放多大的货,就得把门改多宽。这步也有两个容易漏的地方:
登录帝国CMS后台,依次点【系统】-【系统参数设置】-【文件设置】,找到这几个参数:
改完保存就行。
如果你允许前台用户上传附件,这步必做!我当初就是忘了改这个,后台参数都调好了,用户还是传不上,查了俩小时才找到问题,差点把头发薅光。操作也简单:后台依次点【用户】-【管理用户组】,找到你要开放权限的用户组点编辑,拉到下面找到“每天附件上传大小”“附件最大上传”这两个参数,改成你要的大小就行,同样单位是KB,别填错。
到这步其实大部分人的问题都解决了,毕竟我当初踩的80%的坑都是这几步漏了,帝国CMS附件上传大小限制修改真的是环环相扣,少一步都不行。
如果你上面几步都走完了还是传不了,那大概率是碰到这几个特殊情况了,都是我亲踩的坑,给你们列出来:
最后给你们说句掏心窝子的,帝国CMS附件上传大小限制修改说难真的不难,就是个细心活儿,跟着步骤走,一步都别漏,改完之后自己先传个大文件测一下,没问题再上线。我现在改完之后,用户传1G的视频都不带卡的,再也没人给我发60秒语音轰炸了,真的是改对一小步,舒服一大步,有啥不懂的评论区唠,都是过来人,绝对不给你整虚的。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图