搜索
返回七彩生活
发新帖 回复
查看: 6459|回复: 0
收起左侧

DiscuzX上传文件出现Upload Error: 500的解决方法

[复制链接]
楼主
  • TA的每日心情
    开心
    2023-10-7 09:58
  • 签到天数: 1700 天

    [LV.Master]伴坛终老

    发表于 2017-12-29 11:01:06 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?加入随论(请注册中文用户名)

    x

    摘要: 本文讲的是DiscuzX上传文件出现Upload Error: 500的解决方法, 这种情况只出现在运行在fcgid模式下的PHP里,MaxRequestLen参数设置值过小导致的。但是原来我也装过,没遇到过这种情况啊?而且我也没设置过MaxRequestLen,按道理他会保持默认值才对。 于是抱着不找到问题原

    这种情况只出现在运行在fcgid模式下的PHP里,MaxRequestLen参数设置值过小导致的。但是原来我也装过,没遇到过这种情况啊?而且我也没设置过MaxRequestLen,按道理他会保持默认值才对。
    于是抱着不找到问题原因不罢休的,找了相关的参数资料。于是到了Apache官方站的资料一看,原来从Apache 2.3.6开始,这个参数的默认值从之前的1GB(汗一个)调整到了131072字节(128KB)。于是上传128KB以下的文件不会出问题,但是超过这个值就会报500错误了。原来我用的OS一般是Ubuntu Server 10.04 LTS,而这次新装的服务器用了Ubuntu Server 12.04 LTS,看来就是问题所在了,12.04中的Apache版本较新,于是这个参数默认值被改成了128KB导致上传文件失败,并报500错误。
    找到原因后,解决办法就简单了。只需要增加这个参数的配置即可。
    打开Ubuntu下Apache的fcgid配置文件:
    #vim /etc/apache2/mods-enabled/fcgid.conf
    在这个文件里增加下面的参数设置即可。我这里设置为10M,比PHP上传最大值8M略大即可。你可以根据自己的需要,调整这个参数的值,注意这个参数的单位是字节。
    MaxRequestLen 10240000
    保存退出,重启Apache:
    #/etc/init.d/apache2 restart
    再测试一遍,问题解决。
    以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 文件 , apache , 参数 , 配置 错误 swfupload上传错误500、swfupload 上传 500、fileupload上传文件、uploadify多文件上传、fileupload多文件上传,以便于您获取更多的相关知识。

    返回七彩生活
    发新帖 回复
    使用 高级模式(可批量传图、插入视频等)
    您需要登录后才可以回帖 登录 | 加入随论(请注册中文用户名)

    本版积分规则

    公司简介 |  公司动态 |  广告合作  |  产品服务 |  诚聘英才 |  友情链接  |  法律声明 |  隐私保护 |  联系我们  |  帮助中心