在fastcgi模式下上傳文件比較大時都會提示mod_fcgid: HTTP request length 135024 (so far) exceeds MaxRequestLen (131072)錯誤了,看意思是長度限制了,下面來給各位介紹解決辦法。
剛裝好的apache2.4.9+php5.4,在使用phpmyadmin導入數據時出現服務器500錯誤。查看日志后發現
mod_fcgid: HTTP request length 135024 (so far) exceeds MaxRequestLen (131072)
意思應該是請求太長了,但以前從沒見過MaxRequestLen這玩意,到httpd.conf中查找,沒有;又到php.ini中查找,還是沒有。只好百度,原因貌似是高版本的apache的默認請求數據改小了,也有說是fcgi運行的原因,反正不管怎么樣,解決方法只有一個:
在httpd.conf中添加一條
# 修改fgci請求限制
MaxRequestLen 5242880
例子
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
# to get around upload errors when uploading images increase the MaxRequestLen size to 15MB
MaxRequestLen 15728640
</IfModule>
然后重啟apache,就不再提示錯誤了。
注意:如果你只需要修改單個虛擬主機的MaxRequestLen,只需要添加到 virtualhost中就行了。如果是全局的,添加到 httpd.conf
新聞熱點
疑難解答