【发布时间】:2018-07-11 18:20:19
【问题描述】:
我在/etc/php/7.2/apache2/php.ini中有如下设置:
max_execution_time = 300
max_file_uploads = 20
memory_limit = 32M
post_max_size = 18M
upload_max_filesize = 20M
但是,如果我上传的文件大小超过 5M,我会收到以下消息:
给定的数据无效。
而且当我把 Dropzone 的完整错误响应放上去的时候,我也可以看到这条消息:
文件不得超过 5000 KB。
当我更改Dropzone选项maxFilesize时,它适用于小于5M的数字,但是当它大于5M时,上传仍然限制在5M。
另外,我的 .htaccess 文件没有上传大小限制。
这个问题可能来自哪里?
=== 编辑 #1 ===
下面是服务器上df的结果:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 989880 0 989880 0% /dev
tmpfs 200340 2884 197456 2% /run
/dev/sda1 10291200 3673732 6167924 38% /
tmpfs 1001696 0 1001696 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 1001696 0 1001696 0% /sys/fs/cgroup
=== 编辑 #2 ===
我在我的 Laravel 项目中做了一个基本的上传页面,我能够上传更大的文件(>5M),所以我的问题一定来自 Dropzone。
【问题讨论】:
-
这可能由于
tmp文件夹缓冲区大小而发生。可以把df的结果放到命令行里吗? -
@Laerte 我已经用
df结果更新了我的帖子。但是,我的服务器和本地安装(使用 git 上传到服务器)都有同样的问题。
标签: php laravel-5 dropzone.js apache2.4 debian-stretch