错误:Apache2 - mod_fcgid:HTTP请求长度超过MaxRequestLen
您尝试通过http将文件上传到您在Apache2 / PHP5 / mod_fcgid上运行的网站,并在浏览器中收到错误信息:
Error 500, Internal server error
在Apache的错误日志中,您会看到类似的东西
[Thu Jan 27 15:14:15 2011] [warn] [client 192.168.1.151] mod_fcgid: HTTP request length 131484 (so far) exceeds MaxRequestLen (131072), referer: ...
解
首先检查您的php.ini
, upload_max_filesize
有足够的价值上传。 默认是
upload_max_filesize = 2M
(2 MB)
然后打开Apache vhost配置,并添加足够大的值(以字节为单位 )的FcgidMaxRequestLen
指令,例如
FcgidMaxRequestLen 2000000
大约等于2 MB。
默认值为
FcgidMaxRequestLen 131072
这很小(参见http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxrequestlen )。
最后重新启动Apache。