昨天公司安卓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 in the 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 20M
post_max_size 2M
恩,看來是post_max_size限制了上次文件的大小
於是我設置了php.ini的限制上傳文件參數
upload_max_filesize 100M
post_max_size 8M
用phpinfo()查看了發現居然沒有變化。
這就奇了怪了。
然后又設置了項目更目錄下的.htaccess文件,添加了已下代碼。
<IFModule mod_php5.c>
php_value upload_max_filesize 200M
php_value post_max_size 200M
php_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應該沒有關系吧!!!!
我天!!!
