2013-09-26 42 views
1

我正在处理文件上传脚本,并且我完全无法获取任何要上传的内容。POST文件上传连接重置

当试图上传我收到以下错误代码的文件:

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset. 

我试过多种浏览器,我甚至已经抓住了几个超级基本上传脚本从网上测试看看他们是否会工作,我仍然收到相同的错误。

我检查了php.ini文件大小,内存限制,输入时间限制和执行时间限制都设置为默认值。

我已经尝试上传多个不同的文件,从几百字节到几MB,我仍然收到相同的消息。

我想知道如果也许它可能是临时上传目录的某种权限问题?

我的php.ini文件上传部分如下:

;;;;;;;;;;;;;;;; 
; File Uploads ; 
;;;;;;;;;;;;;;;; 

; Whether to allow HTTP file uploads. 
; http://php.net/file-uploads 
file_uploads = On 

; Temporary directory for HTTP uploaded files (will use system default if not 
; specified). 
; http://php.net/upload-tmp-dir 
;upload_tmp_dir = 

; Maximum allowed size for uploaded files. 
; http://php.net/upload-max-filesize 
upload_max_filesize = 2M 

; Maximum number of files that can be uploaded via a single request 
max_file_uploads = 20 

我上传文件到服务器之前,约2周前,没有任何问题,并据我所知没有出现过的配置此后发生的变化。

我也尝试打开错误报告,直接将ini设置添加到上传脚本中,只是在上传脚本的顶部回显任何内容。我现在已经没有想法来解决这个问题了。

+1

显然有多个问题触发此错误。你检查了所有的帖子? http://stackoverflow.com/search?q=Error+101+%28net%3A%3AERR_CONNECTION_RESET%29%3A+The+connection+was+reset。 – tlenss

回答

1

问题通过在我们的Web服务器上重新启动Apache解决。

sudo service apache2 restart 

Apache的版本2.2.22(Ubuntu的)

版本的Ubuntu 13.04

+1

但是是什么导致它首先发生? –

+0

@JimThio我希望我知道,现在已经发生了几次。它不会经常发生太烦人的事情,它只发生在我们的开发服务器上,所以它不是一个大问题。 – James

+0

我有同样的问题,每次它发生它花费我1500美元。它只发生过一次。 –

1

我已经大汗淋漓对这个问题相当多,太。答案是正确的,在Apache的日志:

[太阳5月8日9时31分02秒2016年] [提醒] [客户端127.0.0.1] mod_fcgid:HTTP请求长度137056(到目前为止)超过MaxRequestLen(131072 ),referer:http://mysamplesite.com

因为我已经将PHP配置为Fast Cgid模块。解决的办法是固定在httpd.conf请求长度值:

<IfModule mod_fcgid.c> 
    MaxRequestLen   10000000 
</IfModule> 

等瞧...

注:根据您的Apache版本,你可能需要语法

<IfModule mod_fcgid.c> 
    FcgidMaxRequestLen   10000000 
</IfModule>