標籤:
昨天公司安卓app上傳了圖片爆了下面這個錯誤
<"-//IETF//DTD HTML 2.0//EN"><html><head><title>413 Request Entity Too Large</title></head><body><h1>Request Entity Too Large</h1>The requested resource<br />/auth/upfile<br />does not allow request data with POST requests, or the amount of data provided inthe request exceeds the capacity limit.<hr><address>Apache/2.4.7 (Ubuntu) Server at www.baidu.cn Port 443</address></body></html>
用phpinfo查看了php.ini的參數
upload_max_filesize 20Mpost_max_size 2M
恩,看來是post_max_size限制了上次檔案的大小
於是我設定了php.ini的限制上傳檔案參數
upload_max_filesize 100Mpost_max_size 8M
用phpinfo()查看了發現居然沒有變化。
這就奇了怪了。
然後又設定了項目更目錄下的.htaccess檔案,添加了已下代碼。
<IFModule mod_php5.c>php_value upload_max_filesize 200Mphp_value post_max_size 200Mphp_value max_file_uploads 50</IFModule>
再用phpinfo()看下,這次變了。
但是上傳之後還是報這個錯誤。
尷尬了我的哥。
後面聽安卓反映說測試伺服器可以上傳,正式伺服器不可以。
然後又看到了提示錯誤有個443連接埠。
我恍然大悟,難道https的原因呢?
修改關鍵詞重新搜尋了資料。
終於給我找到了這個解決方案
http://stackoverflow.com/questions/18279007/413-request-entity-too-large-on-https
就是它啦
在網域名稱設定檔裡面修改添加了下面這個檔案
<VirtualHost *:443> # ... <Directory ...> #... SSLRenegBufferSize 8388608 # 8M </Directory> </VirtualHost>
修改了Apache伺服器接收資料緩衝區的大小,重啟apache搞定。
啊哈哈哈哈哈哈,我真是個天才。
不對,這個和https應該沒有關係吧!!!!
我天!!!
“Request Entity Too Large” 上傳圖片出現大小限制