PHP fastcgi模式啟動並執行PHP上傳檔案MaxRequestLen錯誤解決

來源:互聯網
上載者:User

剛裝好的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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.