產生這種原因是因為服務器限制了上傳大小
1、nginx服務器的解決辦法
修改nginx.conf的值就可以解決了
將以下代碼粘貼到nginx.conf內
client_max_body_size 20M;
可以選擇在http{ }中設置:client_max_body_size 20m;
也可以選擇在server{ }中設置:client_max_body_size 20m;
還可以選擇在location{ }中設置:client_max_body_size 20m;
三者有區別
設置到http{}內,控制全局nginx所有請求報文大小
設置到server{}內,控制該server的所有請求報文大小
設置到location{}內,控制滿足該路由規則的請求報文大小
同時記得修改php.ini內的上傳限制
upload_max_filesize = 20M
注意:如果以上修改完畢后還會出現413錯誤的話 , 可能是域名問題 , 本人遇到過此類情況 , 記錄
2、apache服務器修改
在apache環境中上傳較大軟件的時候,有時候會出現413錯誤,出現這個錯誤的原因,是因為apache的配置不當造成的,找到apache的配置文件目錄也就是conf目錄,和這個目錄平行的一個目錄叫conf.d打開這個conf.d,里面有一個php.conf
目錄內容如下: # # PHP is an HTML-embedded scripting language which attempts to make it # easy for developers to write dynamically generated webpages. # LoadModule php4_module modules/libphp4.so # # Cause the PHP interpreter handle files with a .php extension. # SetOutputFilter PHP SetInputFilter PHP LimitRequestBody 6550000 # # Add index.php to the list of files that will be served as directory # indexes. # DirectoryIndex index.php
寫到apache的配置文件即可