最近我們國防科技網的Discuz!x2.5上傳遠程附件的時候出現了一個Upload Error:413錯誤,起初一直以爲是Discuz!x2.5的自身bug,因爲是從升級Discuz!x2過來的,所以一直懷疑是升級出錯,但是最後我們將Discuz!x2.5轉於到另一臺apache的服務器上運行,並由小遊同學做了測試,完全沒有發現Upload Error:413錯誤,於是排除了是Discuz!x2.5的自身bug,開始懷疑是ngnix的配置問題,幾經波折之後,終於搞定~現在分享如下,我們的服務器是ubuntu server 12.04 64位,以下操作均在ubuntu server 12.04 下執行,如果是其他linux版本,請參考即可。
1.修改php.ini
- sudo nano /etc/php5/fpm/php.ini
- #打開php.ini找到並修改以下的參數,目的是修改上傳限制
- max_execution_time = 900
- max_input_time = 900
- memory_limit = 10M
- upload_max_filesize = 10M
- post_max_size = 10M
修改好了之後重啓一下php
- sudo /etc/init.d/php5-fpm restart
2.修改nginx.conf
- sudo nano /etc/nginx/ngnix.conf
- #打開ngnix.conf在http { }中加入以下代碼
- client_max_body_size 10m;
然後重啓ngnix
- sudo /etc/init.d/nginx restart
這樣ngnix服務器上的Discuz!x2.5 Upload Error:413錯誤就解決了