我正在开发一个部署在安装了suhosin的cent os机器上的PHP应用程序。我在我的应用程序中使用了dropzone.js,并尝试上传超过20 MB的文件大小。我将ini设置配置如下
post_max_size = 200M
max_input_time=600
max_execution_time=300
max_file_uploads=20
upload_max_filesize = 200M
upload_tmp_dir = /custom_dir/tmp
tmp是可写的,apache已经重启,display_errors是On,ini_get给出了php.ini的更新值。
dropzone生成的错误是服务器以0代码响应。
我尝试创建一个演示表单,上传的文件大小超过20 MB也失败了,上传的工作不到20MB就好了。因此我得出结论,错误可能是服务器端而不是dropzone。
我已经提到Dropzone.js - maxFilesize increase not working,Large File Upload Errors with PHP,1GB file upload using php,http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/仍然无法弄清楚为什么它无效。任何人都可以帮忙吗?我知道这似乎是重复的问题,但相信我,我已经尝试了所有的规格仍然得到问题
答案 0 :(得分:1)
得到它的工作suhosin不是问题这是apache在httpd.conf中的LimitRequestBody
限制从中发送的HTTP请求正文的总大小 客户使用LimitRequestBody指令。您可以添加此指令 在虚拟主机或。下使用.htaccess文件或httpd.conf文件 目录配置选项。您可以从0设置值(以字节为单位) (无限制)到请求正文中允许的2147483647(2GB)。
LimitRequestBody的示例设置为100k字节(在httpd.conf中)
LimitRequestBody 102400
[...]保存并关闭文件。您需要重新启动或重新加载httpd服务器,如下所示:
service httpd restart
或
service httpd reload
来源: http://www.cyberciti.biz/faq/apache-limiting-upload-size/