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

这种情况只出现在运行在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

再测试一遍,问题解决。

大家也可以参考此方法:http://www.111cn.net/wy/CMS/45329.htm

时间: 2024-08-22 14:32:00

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

求助关于weblogic上传文件,路径问题,及解决方法及思路

问题描述 首先,本地是用tomcat服务器windows开发环境的,没有问题Stringpath=this.getClass().getClassLoader().getClassLoader().getResource("/").getPath();if("\".equals(File.separator)){path=path.substring(1,path.indexOf("/WEB-INF/classes"));path=path.re

php上传文件并存储到mysql数据库的方法

 这篇文章主要介绍了php上传文件并存储到mysql数据库的方法,以完整实例形式较为详细的分析了php操作文件上传与数据库存储的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php $con = mysql_connect(&quo

php上传文件并存储到mysql数据库的方法_php技巧

本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: <?php $con = mysql_connect("localhost", "", ""); mysql_select_db("w3m"); $sql = "CREATE TABLE updfiles (" . &

fckeditor上传文件按日期存放及重命名方法

  这篇文章主要介绍了fckeditor上传文件按日期存放及重命名方法,本文修改了相关PHP文件实现这二个需求,需要的朋友可以参考下 1. 实现 fckeditor 按日期分目录的形式存放上传的文件,比如今天是 2015年5月5日,那么今天上传的文件都放在这个目录里面去,明天上传的则自动创建并放在类似 2015-05-06 这样的目录里面去. (1)找到 editoreditorfilemanagerconnectorsphp 文件夹下的 config.php 文件 (2)找到如下配置变量 查看

用批处理上传文件到ftp目录下的实现方法_DOS/BAT

为了快速将项目中开发的补丁程序通过ftp快速上传到linux下,感觉每次用flashFxp等工具麻烦),写了个简单的批处理,与大家分享一下. 将以下代码保存为.bat格式的文件,每次将要上传的补丁保存在规定的本地目录中,只要双击执行此文件就能上传到你的指定目录上. 说明: 192.168.1.1 ftp ip 地址 21 端口 username 用户名 password 密码 temp.txt 保存ftp信息的临时文件,上传后删除 C:\Documents and Settings\user\桌

DiscuzX上传文件出错:提示Upload Error: 500怎么办

像这种问题就是你上传文件超过你了服务器配置的指定文件了,如:你服务器只能上传10MB,但是你上传了11MB这样 就会出现这种错误提示了. 解决办法,只需要增加这个参数的配置即可. 打开Ubuntu下Apache的fcgid配置文件:  代码如下 复制代码 #vim /etc/apache2/mods-enabled/fcgid.conf 在这个文件里增加下面的参数设置即可.我这里设置为10M,比PHP上传最大值8M略大即可.你可以根据自己的需要, 调整这个参数的值,注意这个参数的单位是字节.  

七牛上传文件出现 invalid mutilpart format的解决办法

今天用umeditor编辑文章上传图片的时候发现一直卡在"loading-",打开控制台发现出现了500错误,进一步调试发现是七牛上传报错了. 整个上传流程是 浏览器=>业务服务器=>七牛服务器 在上传方法断点调试发现$_FILES数组正常,所以排除了浏览器到业务服务器上传问题,继续调试 通过查看七牛SDK源码发现在 http.php的第119行附近有这样的代码: $options = array(       CURLOPT_USERAGENT => $req-&g

Nginx走HttpProxy连JBoss在上传文件时的一个bug,及其解决

问题描述: Nginx作为前端HttpServer 使用HttpProxy与JBoss进行连接在上传比较大的文件时,JBoss已经返回结果,但是Nginx不立即将结果返回给浏览器,直到Nginx的HttpProxy与JBoss因为超时而断开后才返回结果给浏览器 这样导致的结果就是用户觉得上传文件需要很长时间. 问题原因分析: Nginx HttpProxy转发的请求是Http 1.0的,就是说是不支持Keep-Alive的,那么也就是说只有当JBoss主动断开与HttpProxy的连接,或是超时

fckeditor上传文件按日期存放及重命名方法_php实例

1. 实现 fckeditor 按日期分目录的形式存放上传的文件,比如今天是 2015年5月5日,那么今天上传的文件都放在这个目录里面去,明天上传的则自动创建并放在类似 2015-05-06 这样的目录里面去. (1)找到 editor\editor\filemanager\connectors\php\ 文件夹下的 config.php 文件 (2)找到如下配置变量 查看代码打印 复制代码 代码如下: $Config['UserFilesPath'] = '/uploadfiles/'; 将其