【问题标题】:PHP dropzone issue with post max size帖子最大大小的PHP dropzone问题
【发布时间】:2015-12-03 01:46:24
【问题描述】:

我正在开发一个部署在安装了 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 的文件大小,但它也失败了,上传的小于 20 MB 工作正常。因此,我得出结论,错误可能来自服务器端,而不是来自 dropzone。

我已经引用了Dropzone.js - maxFilesize increase not workingLarge File Upload Errors with PHP1GB file upload using phphttp://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/ 仍然无法弄清楚为什么它不起作用。任何人都可以帮忙吗?我知道这似乎是一个重复的问题,但相信我,我已经尝试了所有规格仍然遇到问题

【问题讨论】:

  • suhosin 是否阻止了我的更改?
  • phpinfo()创建空的php文件并检查php.ini(加载的配置文件)的参数和位置
  • @li-on 感谢您的快速回复,我试过它给我的值与我配置它的值相同

标签: php dropzone.js


【解决方案1】:

得到它的工作 suhosin 不是问题 这是 httpd.conf 中 apache 的 LimitRequestBody

To 限制从 客户端使用 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 2011-09-02
    • 2022-12-19
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多