2013-09-26 41 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>