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>
那要怎麼算呢?? 方法如下:
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 後面加
不過自己是加在那邊就好了
終於可以上傳一些比較大的檔案了~~~
最後別忘了要進入討論區的控制台作最後的設定哦~~!!
好了~~~我已經講完了~~~大家動手試試看吧~~~^^