PHP 上傳文件出現 500 Internal server error 解決方法


之前項目當中用的是好的,因為我換了電腦,本地開發環境重新裝了,在使用后台時出現了上傳大圖片報錯的問題

出現這種情況的原因為新版本的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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM