1 頁 (共 1 頁)

[教學]如何突破PHP的 2MB 的限制

發表於 : 2003-02-04 19:33
pledy
先講一下我的作業環境
RedHat 8 + MySQL3.23 + PHP4 + httpd 2.0
在大家修改之前先全部看完^^

首先要先修改 httpd.conf 這個設定檔
打開 /etc/httpd/conf/httpd.conf, 加上下面的一段:

代碼: 選擇全部

LoadModule php4_module modules/libphp4.so
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 20971520
</Files>
這裡我說明一下,20971520 是 20M 的限制, 並不是一定要 20M
那要怎麼算呢?? 方法如下:
20 x 1024 x 1024 = 20971520
所以如果你想要換成 30M 或更大的限制的話,那就自己算囉~~~^^

然後再著手修改 /etc/php.ini,找到下面幾項:

代碼: 選擇全部

file_uploads = On
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 900 (這個可以改成自己需要的,以秒來算,這裡是900秒)
memory_limit = 20M
這裡又再補充一下
後面四項可以改成自己需要的,如果你之前在 httpd.conf 是設 30M 限制的話\r
那這裡也要改成 30M 囉~~~^^


另外我在php的官方網頁上看到
memory_limit 最好大於 post_max_size
post_max_size 一定要大於 upload_max_filesize
不過我把那三項都設定為 20M 好像也沒什麼問題

現在又講回來, 關於 httpd.conf:
因為開頭 LoadModule php4_module modules/libphp4.so,
所以我把這段東西放到一堆 LoadModule *_module modules/*.so 的後面\r
大家搜尋關鍵字的話應該很好找\r

但是當我把整段字加到後面,再重新啟動 httpd 時,它卻顯示:
php4 module already load
之類的訊息\r
所以我就在 LoadModule php4_module modules/libphp4.so 加上註解 (#)
這樣就沒問題了~~~

我並不確定是不是真的要在 LoadModule 後面加
不過自己是加在那邊就好了
終於可以上傳一些比較大的檔案了~~~
最後別忘了要進入討論區的控制台作最後的設定哦~~!!

好了~~~我已經講完了~~~大家動手試試看吧~~~^^

發表於 : 2003-02-26 02:12
pledy
都沒有人願意推一下嘛~~~~>"<
人家可是打很辛苦的........

發表於 : 2003-02-26 02:19
小竹子


至少 186 人瀏覽過,你的辛苦不會白費的^^

發表於 : 2003-02-26 17:14
Deista
Support

發表於 : 2003-04-30 23:29
garfield
我有發現其實不是打開 /etc/httpd/conf/httpd.conf, 加入你所說的一段, 而是在 打開 /etc/httpd/conf.d/php.conf, 其中就有你所說的那一段 :-)

發表於 : 2003-05-02 03:29
shengeih
GOOD

發表於 : 2003-05-02 11:51
magyver
當然推..我推......用力推.....(在下無能,只好用力感謝)

發表於 : 2003-05-04 11:12
cony
Nice

發表於 : 2003-05-29 04:59
Sleepy
請問這個檔要在哪裡找呀?
是在phpbb裡面嗎?還是跟phpbb無關,
如果是跟外面租的網頁空間也可以改嗎?謝謝!

發表於 : 2003-05-29 05:44
小竹子
Sleepy 寫:請問這個檔要在哪裡找呀?
是在phpbb裡面嗎?還是跟phpbb無關,
如果是跟外面租的網頁空間也可以改嗎?謝謝!

1.跟 PHPBB 無關
2.基本上沒辦法改外面的空間設定檔