搜索

当前位置:首页 > 全栈分享 > 帝国cms > 正文

帝国cms上传不了大的图片如何解决?

发布时间:2019-08-25 23:44:45作者:魏义齐阅读:()

本文为博主原创文章,未经博主允许不得转载。

最近有篇写网页设计的文章想必大家都看了,文中有三张大的gif图是远程调用,因为后台上传的时候点击上传按钮没反应,我把解决问题的方法分享出来,希望能帮到跟我同样问题的人。

一、修改后台上传附件大小,修改之前请先确保/e/config/config.php是可写状态。

帝国cms的https有个问题,只有把/e/config/config.php中的httptype后面的值改为2,才是全站https,但如果不把这个config.php设置为只读,那么后台修改系统参数会跳转到空白,所以大部分https站都会把这个config.php设置为只读,有很多人的站是别人给做的,或者自己修改过config.php属性但忘了,所以修改后台上传附件大小之前一定要确保/e/config/config.php为可写状态,否则修改参数不生效。

系统→系统参数设置→文件设置→后台上传附件大小改为大于你的最大图片值。

二、修改php.ini中对文件大小的限制和php超时时间限制。

怎么修改大家看百度经验的文章:https://jingyan.baidu.com/article/4853e1e5bc96af1909f7269e.html,这里我不写重复的,我只帮大家快速找到php.ini文件,以西数win2008r2服务器为例:打开建站助手→系统设置→全局参数
全局参数
你就可以找到各php版本的安装位置,根据安装位置就可以找到php.ini文件,直接在磁盘搜索php.ini比较耗时间。

西部数码集成环境服务器的php.ini不需要修改。

三、如果以上两点都没问题就得从服务器排查了。

点击“发送到服务器上”没反应,也没有报错,想到同台服务器上还有个phpcms站,测试图片报错:
413报错
那么就是nginx的问题了,打开D:\nginx\conf\nginx.conf,加上下面的代码:
client_max_body_size 50M;
这个代码可以加到http{}里,也可以加到server{}里,还可以加到location / {}里,但不同的位置是有区别的,具体阅读文章:https://www.jianshu.com/p/3851c3d6eaf1,建议加到http{}内,控制全局nginx所有请求报文大小。
代码添加位置
再测试就可以上传图片了,其实我应该早想到的,win2008r2多站点部署ssl就得安装iis+nginx反向代理环境,很多问题都是由这个环境产生的。

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

相关阅读

    无相关信息

上一篇:如何快速学习帝国cms下一篇:帝国cms在首页调用指定几个栏目的所有文章和用js实现分页的方法

赞助本站

原创不易,您的赞助就是博主更新的动力!

赞助本站可在赞助光荣榜留下外链信息,支付宝扫此二维码可领红包