1 頁 (共 1 頁)

[問題]attach mod 2.3.9 無法上傳大檔案

發表於 : 2003-10-05 17:19
lasthero
●架設主機作業系統:WindowsXP Pro SP1
●上網方式:­HiNet 3M/512K
●安裝的程式:Apache 2.0.47 + php 4.3.3 + MySql 4.0.15
●您的 phpBB2 版本:phpBB2 2.0.6
●問題:attach mod 2.3.9 無法上傳大檔案

每當使用者要上傳超過800K的檔案時, 當要傳玩時或傳到一半, 網頁就突然出現\r
"無法顯示網頁"的錯誤訊息, 然而只上傳2xx-3xxk的時候往往都會成功, 我已在\r
控制台副檔案相關設定將所有有關檔案上傳的容量設定調至10M, 配額限制我也
改成High, 我也有針對 php.ini 裡面更改相關設定:

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

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = c:\php\ul_temp

; Maximum allowed size for uploaded files.
upload_max_filesize = 20M

但始終上傳失敗, 是否因為上傳大檔時因為花時間比較久, 而系統有設置timeout
時間太短導致此結果呢? 如果是的話那請問要在哪裡改呢? 其實我有針對此問題
去改php.ini:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 900 ; Maximum execution time of each script, in seconds
max_input_time = 900 ; Maximum amount of time each script may spend parsing request data
memory_limit = 21M ; Maximum amount of memory a script may consume (8MB)

以及看到一篇類似文章, 他裡面說要增加如下東西至 httpd.conf 裡:

LoadModule php4_module modules/libphp4.so
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 20971520
</Files>

結果改完後重新restart service還是一樣失敗!!

天阿.......有誰可以幫幫我的呢.........><

發表於 : 2003-10-05 18:20
lasthero
另外補充一點, 我有安裝 BlackICE 防火牆軟體, 不知道這跟我遇到的問題有沒有關聯.

發表於 : 2003-10-05 19:03
ttsmarco
記得我也遇到過一樣的問題
不過解決了 :mrgreen:
印象中php.ini與httpd.conf 是關鍵.有幾個地方要改(有錯請指正)
php.ini裡面有一個地方\r
max_execution_time = 800
max_input_time = 600 ←這裡竹貓似乎並沒有提到(當初也是卡在這裡.還好自己有試.才解決)
memory_limit = 20M
(上面的數字請自己用適合的.我是舉個例子)
防火牆我就不清楚了.因為我沒有裝..我是自己架ftp sever.不知有沒有影響\r
剩下的部分應該用搜尋的就有了^^

發表於 : 2003-10-05 19:09
ttsmarco
這篇為誤keyin...
版大幫刪....偶刪不掉>"<
sorry

發表於 : 2003-10-05 19:12
lasthero
那請問 httpd.conf 方面呢?

發表於 : 2003-10-05 20:19
ttsmarco
這裡不是有講的蠻清楚的了嗎
http://phpbb-tw.net/phpbb/viewtopic.php?t=13441


以下是WIN XP+Apache 2.2.0的環境
而且是我自己的經驗.不代表一定正確>"<(偶還很嫩)

httpd.conf檔
搜尋LoadModule
只要符合LoadModule *_module modules/*.so 的話.在後面加上
LimitRequestBody 20971520 ←指20MB
(我好像只有加一行)

php.ini檔
修改\r
file_uploads = On
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 900 (這個可以改成自己需要的,以秒來算,這裡是900秒)
memory_limit = 20M
跟我剛剛提到的
max_input_time = 600

你試試看^^

發表於 : 2003-10-05 20:40
lasthero
基本上那些該設定的地方我都有設定啦(請見我最前面的第一篇文)........

只是不知道哪裡出問題了, 另外問一下 max_input_time 這一定要設定600嗎?

發表於 : 2003-10-05 21:07
ttsmarco
抱歉抱歉
我又"目小"了一次 :oops:
max_input_time 我是設600..不過應該不影響\r

你也可以去這裡看看
http://www.timer.idv.tw/phpbb/viewtopic ... %A4W%B6%C7

改完之後你有重新啟動阿帕企嗎
或者重開機試試看(我猜的~"~)

發表於 : 2003-10-05 21:25
lasthero
我有重新啟動Apache喔~~~>.<