之前項目當中用的是好的,因為我換了電腦,本地開發環境重新裝了,在使用后台時出現了上傳大圖片報錯的問題
出現這種情況的原因為新版本的apache比以前版本減少了請求的最大長度
查看日志后發現 mod_fcgid: HTTP request length 135024 (so far) exceeds MaxRequestLen (131072)
意思應該是請求太長了,但以前從沒見過MaxRequestLen這玩意,到httpd.conf中查找,沒有;又到php.ini中查找,還是沒有
解決方法只有一個:
在httpd.conf中添加一條
<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>
MaxRequestLen就是最大的請求長度 我改成了15M
然后重啟apache,就不再提示錯誤了。
注意:如果你只需要修改單個虛擬主機的MaxRequestLen,只需要添加到 virtualhost中就行了。如果是全局的,添加到 httpd.conf