Ubuntu 10.10 (Maverick) 架設 Nginx + PHP FastCGI,不過在 PHP 上傳檔案部份發現了問題,打開 /var/log/apache2/error.log 發現底下錯誤訊息:
mod_fcgid: HTTP request length 136000 (so far) exceeds MaxRequestLen (131072) 上網找了一下是 fcgid.conf 設定錯誤,解決方式非常簡單,只要打開 /etc/apache2/mods-available/fcgid.conf,將底下內容
取代成AddHandler fcgid-script .fcgi FcgidConnectTimeout 20
如果檔案上傳時間不夠,又會出現底下錯誤AddHandler fcgid-script .fcgi FcgidConnectTimeout 20 # to get around upload errors when uploading images increase the MaxRequestLen size to 15MB MaxRequestLen 15728640
mod_fcgid: read data timeout in 40 seconds Premature end of script headers: index.php所以我們將設定檔再改成底下就可以了
最後附上個人 fcgid.conf 設定檔給大家參考AddHandler fcgid-script .fcgi # fix for: mod_fcgid: read data timeout in 40 seconds IdleTimeout 3600 DefaultMinClassProcessCount 100 FcgidConnectTimeout 120 IPCCommTimeout 400 # to get around upload errors when uploading images increase the MaxRequestLen size to 15MB MaxRequestLen 15728640
參考網站:AddHandler fcgid-script .fcgi .php FcgidConnectTimeout 20 FcgidIPCDir /var/lib/apache2/fcgid/sock IdleTimeout 3600 ProcessLifeTime 7200 MaxProcessCount 1000 DefaultMinClassProcessCount 3 DefaultMaxClassProcessCount 100 IPCConnectTimeout 8 IPCCommTimeout 360 BusyTimeout 300 FcgidWrapper /usr/bin/php5-cgi .php MaxRequestLen 15728640
[fix] mod_fcgid: HTTP request length xyz (so far) exceeds MaxRequestLen (131072)
See also
- Debian/Ubuntu 的 update-rc.d 使用教學
- OpenSSH 安全性漏洞 CVE-2016-0777 and CVE-2016-0778
- Debian 7.x Install PHP 5.5 或 5.6 版本
- 解決在 Ubuntu 系統下 Chrome 瀏覽器亂碼
- 在 Ubuntu 建置 OpenWrt 編譯環境
- 修復 Ubuntu 開機 boot loader
- 在 Ubuntu 底下查詢記憶時脈體資訊
- gulp-imagemin 在 Ubuntu 出現錯誤
- Sublime Text 2 在 Ubuntu 中文輸入問題
- 在 Ubuntu 或 Debian 上跑 Ruby on Rails + Nginx