当前位置:网站首页 >  攻略

新手站长别慌 过来人带你魔性通关PHPCMS图片上传受限

时间:2026年05月24日 08:26:17 来源:易频IT社区

先唠唠我为啥跟PHPCMS图片上传受限死磕过

前两年刚捣鼓个人小站卖老家的丑橘沃柑嘛,选来选去选了PHPCMS——那时候听人说它模板多像超市大减价,能随便薅羊毛改个果农直供的界面,上手门槛也低像幼儿园搭积木。结果搭完界面兴高采烈上传丑橘照,好家伙直接给我弹了个“文件大小超限”“文件类型不合法”的红框框,跟丑橘摊城管赶我摆烂似的,连丑到有特色的沃柑表情包都传不上去!那段时间天天对着PHPCMS后台抓头发,把自己熬成了“地中海预备役丑橘搬运工”,踩过的坑能堆成老家后院那堆橘子皮。不过好在后来摸透了套路,现在连十几兆的高清航拍丑橘园都能秒传,魔性得不行。今天就把这套PHPCMS图片上传受限的通关秘籍掏出来给你们,保证半干不湿,土味够浓,技术够顶!

第一关:先过“门卫保安”——服务器配置这关

1.1 先盘盘保安队长(PHP.ini)的规矩

PHPCMS只是个摆丑橘的货架啊兄弟们!真正管着能不能让丑橘照进门的,是服务器上的保安队长PHP.ini!就像你去超市存包,保安队长定死了存包柜的大小、能装啥东西——PHP.ini里定死了上传文件的最大尺寸、单次POST的最大数据量、文件临时存放的时间这些规矩。规矩不对,你拿啥PHPCMS都不好使!

我那时候第一次犯傻就是只改了货架的标签(PHPCMS后台配置),没理保安队长,结果丑橘照到了超市门口直接被保安队长轰回去了,货架标签写的“100M以内随便存”跟放屁似的。那怎么找保安队长的办公室改规矩呢?

  • 如果你的小站是用虚拟主机搭的:登录主机商的控制面板(比如宝塔面板的虚拟主机版、阿里云万网的主机管理后台),找“PHP配置”“PHP.ini修改”这类按钮,点进去就能直接拖拖拽拽调参数,像调家里空调温度似的简单!
  • 如果你的小站是用云服务器搭的(比如装了宝塔面板的):打开宝塔面板,左边菜单找“软件商店”,搜“PHP”,找到你小站用的PHP版本,点右边的“设置”,然后点“配置修改”,拉到中间就能改那几个关键参数啦!

接下来划重点!重点操作项必须用加粗标出来!

  • upload_max_filesize:这个是单个丑橘照(上传文件)的最大尺寸,比如你要传15M的航拍图,就改成20M(留点余量以防丑橘照带了点橘子皮纹理压缩后的附加数据,魔性点就是留点橘子香的空间);
  • post_max_size:这个是一次抱多少筐丑橘(单次POST请求的最大数据量),必须比upload_max_filesize大!比如upload_max_filesize改20M,post_max_size就改25M或者30M;
  • max_execution_time:这个是保安队长检查丑橘照的最长时间,要是你传几十张高清图,网络慢的话容易超时,改成300秒(5分钟)或者600秒(10分钟)就行;
  • max_input_time:这个是丑橘照排队进门的最长时间,跟上面那个配套改,改成300秒或者600秒;

改完之后记得点保存,然后重启PHP服务!重启PHP服务!重启PHP服务!重要的土味魔性重复三遍!不重启的话保安队长还在按旧规矩办事,你改了也白搭!

1.2 再盘盘保安副队长(Nginx/Apache)的规矩

别以为过了保安队长就万事大吉了!要是你的服务器用的是Nginx当大门,那还有个副队长nginx.conf;要是用的是Apache,那有个副队长.htaccess!副队长也会有自己的小脾气,要是它定的规矩比队长还严,照样不让丑橘照进门!

先说说用得最多的Nginx副队长吧:

  • 宝塔面板用户:打开宝塔面板,左边菜单找“网站”,找到你的小站,点右边的“设置”,然后点“配置文件”,拉到中间找client_max_body_size这个参数;
  • 没有宝塔面板的纯命令行用户:自己去/etc/nginx/目录下找nginx.conf或者你的小站专属配置文件,用vim编辑器改;

client_max_body_size改成跟PHP.ini的post_max_size一样大或者更大,比如25M或者30M,记得加个M或者G的单位哦!改完之后也是保存,然后重启Nginx服务

再说说用Apache的少数派兄弟吧:

  • 如果你的小站根目录下有.htaccess文件:直接打开它,在里面加两行代码就行;
  • 如果没有.htaccess文件:自己新建一个,注意文件名前面有个点!

加的代码是:

``` php_value upload_max_filesize 20M php_value post_max_size 25M ```

保存之后不用重启Apache,刷新PHPCMS后台就行啦!不过这里要注意哦,虚拟主机商有时候会禁止用户修改.htaccess文件里的PHP参数,这时候还是得去找主机商的控制面板!

第二关:再过“货架管理员”——PHPCMS后台配置这关

新手站长别慌 过来人带你魔性通关PHPCMS图片上传受限

过了大门的保安队,现在该轮到摆丑橘的货架管理员PHPCMS了!货架管理员也会有自己的规矩,比如一个货架层只能摆多少尺寸的丑橘照,只能摆啥品种的(文件类型)!要是规矩不对,丑橘照进门了也摆不上货架!

打开你的PHPCMS后台,登录进去,左边菜单找设置,然后点站点设置,再点附件设置——对,就是这个附件设置,货架管理员的办公室就在这儿!

2.1 先调调货架层的大小(单个附件大小限制)

找到单个附件大小限制这个参数,把它改成跟PHP.ini的upload_max_filesize一样大或者稍微小一点点(留点余地给货架管理员整理橘子皮),比如19M;

2.2 再调调货架的允许品种(允许上传的附件类型)

找到允许上传的附件类型这个参数,看看里面有没有你要传的图片格式!比如我那时候传不了webp格式的丑橘表情包,就是因为这里面没加webp!直接在后面加个“,webp”就行,注意用英文逗号分隔哦!常用的图片格式还有jpg、jpeg、png、gif这些,要是都没有的话自己加上去;

2.3 顺便调调货架的层数(附件存放路径按月/按日)

这个不是必须的,但过来人强烈建议调调!找附件存放路径这个参数,改成按月存放或者按日存放——不然你传了几千张丑橘照都堆在一个文件夹里,找起来像在橘子堆里找一颗最丑的,魔性且崩溃!

改完之后记得点最下面的保存配置

第三关:终极隐藏关——要是上面都不行?那就是“橘子皮太脏”——文件权限这关

要是你过了保安队,过了货架管理员,丑橘照还是传不上去?那大概率就是橘子皮太脏了——哦不对,是上传文件的临时存放目录和最终存放目录的权限不够!就像你抱了丑橘照进了超市,找到了货架,但临时放丑橘的推车锁了,货架的抽屉也锁了,你咋摆?

临时存放目录是PHP.ini里的upload_tmp_dir参数指定的,最终存放目录是PHPCMS后台附件设置里的附件上传目录指定的——一般默认是根目录下的uploadfiles文件夹!

怎么调权限呢?

  • 宝塔面板用户:打开宝塔面板,左边菜单找“文件”,找到对应的目录,点右边的“权限”,把权限改成755或者777(777权限最大,像超市大门完全敞开,不过虚拟主机商有时候会禁止777,改成755就行),记得勾上应用到子目录
  • 没有宝塔面板的纯命令行用户:用chmod命令改,比如chmod -R 755 /www/wwwroot/你的小站域名/uploadfiles;

改完之后再刷新PHPCMS后台试试,绝对能秒传!

最后唠唠土味正能量:遇到问题别慌,踩坑才是成长的橘子皮

好啦,PHPCMS图片上传受限的三关我都带你们魔性通关啦!其实不管是PHPCMS还是其他建站系统,遇到上传问题都是这几个套路——先盘服务器,再盘系统后台,最后盘文件权限!就像卖丑橘一样,不管遇到啥问题,先盘进货渠道,再盘摆摊位置,最后盘橘子质量!遇到问题别慌,踩坑才是成长的橘子皮,攒多了橘子皮还能卖钱做陈皮呢!哦不对,攒多了建站经验还能帮别人建站赚外快呢!最后祝所有新手站长的小站都能红红火火,像我老家的丑橘一样丑到发光,甜到掉牙!PHPCMS图片上传受限,以后再也不怕啦!

相关推荐

最新

热门

推荐

精选

标签

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

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图