PHP fastcgi模式大文件上傳500錯誤

在linux中增長了fastcgi+php環境,結 果在文件上傳時若是文件小於100KB是能夠上傳,但大了點就提示mod_fcgid: HTTP request length 132296 (so far) exceeds MaxRequestLen (131072)錯誤了,意思是fastcgi限制了文件上傳大小而你要上傳的文件比maxrequestlen還要大啊,因此不能上傳想上傳就得修改一 下配置了,具體步驟如。
 
 

最近在項目中中上傳圖片時,大約有300多K,結果報了個服務器錯誤,之前從未遇到過,錯誤的內容以下:php

點擊查看原圖

mod_fcgid: www.111cn.net HTTP request length 132296 (so far) exceeds MaxRequestLen (131072)html

查了下資料,發現fastcgi默認的請求大小爲131072,因而在apache配置中添加了MaxRequestLen 配置就行了。若是你只須要修改單個虛擬主機的MaxRequestLen,原來是fastcgi模式下的設置問題,須要在配置文件.htaccess或者 直接在apache的配置文件http.conf 中指明,以下:linux

 代碼以下 複製代碼

<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  FcgidConnectTimeout  20
  # to get around upload errors when uploading images increase the MaxRequestLen size to 15MB
  FcgidMaxRequestLen  15728640
</IfModule>apache


若是你是php+apache windows環境下的話咱們以下配置便可windows

在php.ini中找到php教程服務器

upload_max_filesize,及其餘post_max_size、max_input_time、memory_limit、 max_execution_time配置post

把上傳大小修改以後重啓apache 便可解決。spa

 

 
相關文章
相關標籤/搜索