是不是上周你要传个1.5G的产品演示视频到帝国CMS后台,试了八次都报错?要么提示「文件大小超过限制」,要么传了半小时最后跳个413错误?你到处搜教程,改了PHP的上传限制还是没用,以为是程序bug要二开?其实根本没那么复杂,你只是漏了另外两个要改的地方。今天这篇都是可直接落地的步骤,看完照着改,传2G的文件都不会出问题。
很多人上来就改服务器配置,其实最基础的后台参数没改,改啥都白搭。
你先登录帝国CMS后台,点左上角的「系统设置」。
再点二级菜单里的「系统参数设置」,切到「文件设置」标签页。
这里有两个核心参数要改:
改完点底部的「保存」按钮就行。
这是80%的人都会踩的坑,系统参数改了还是传不了,就是用户组权限没放开。
操作步骤也很简单:后台点「用户管理」-「管理用户组」。找到你在用的管理员用户组,点后面的「修改」按钮。
往下滑到上传权限相关的选项,把「每天最大上传总大小」「单文件上传最大大小」都改成你要的数值,比如2048M,保存就生效。
避坑提醒:别给普通编辑组开太大权限,不然哪天有人传个10G的电影上去,你服务器空间直接爆仓,哭都来不及。
这个是基础配置,很多人知道但容易改不全,导致不生效。

很多人随便找个php.ini就改,结果改的不是服务器正在用的,白忙活。
不会找的话,你在帝国CMS的根目录新建一个叫info.php的文件,里面写这段代码: ``` ```
然后在浏览器访问这个文件,搜「Loaded Configuration File」,后面的路径就是你要改的php.ini的准确位置。
打开php.ini文件,直接搜下面四个参数,对应修改数值就好: ``` upload_max_filesize = 2048M 单文件最大上传大小 post_max_size = 2048M POST请求最大大小,要比上面的数值大 max_execution_time = 300 脚本最长执行时间,单位秒 max_input_time = 300 接收上传数据的最长时间,单位秒 ```
改完保存,重启PHP服务就生效。要是你用的是宝塔面板,不用这么麻烦:直接在宝塔的「软件商店」找你装的PHP版本,点「设置」-「上传限制」,直接填你要的数值,点保存就自动改好了,省得你改错文件。
这是90%的人踩坑的重灾区,前面两个都改了还是报413错误,就是Web服务器把你拦了。
找到你的站点配置文件,一般在nginx/conf/vhost/你的域名.conf这个路径里。
打开文件,在server块里加一行代码: ``` client_max_body_size 2048M; ```
保存之后重启Nginx就生效。宝塔用户更简单:进站点设置,直接在「性能调整」里找「客户端最大上传大小」,填2048M保存就行,不用手动改代码。
找到你站点根目录的.htaccess文件,没有就自己新建一个,往里面加两行代码: ``` php_value upload_max_filesize 2048M php_value post_max_size 2048M ```
保存之后重启Apache服务就生效。要是你用的是虚拟主机,自己改不了服务器配置,直接找主机商客服,说要把上传限制调到2G,一般正规服务商都会帮你弄,不用自己瞎折腾。
现在这三个地方都改完了,你可以先传个100M的压缩包试试水,没问题再传大文件。要是还是报错,你就查两个地方:要么是服务器磁盘空间满了,要么是装了安全狗之类的防火墙,拦截了大文件上传。现在就去后台按着步骤改,十分钟就能搞定,下次传视频、传大压缩包再也不用卡半天报错了。
上一篇: 【服务器定时重启服务】
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图