0

在我的 php.ini 中,我验证了上传限制为 20M

但是,当我尝试上传文件时,它接受大约 120kb 以下的所有内容,并拒绝超过 120kb 的所有内容。

我没有对 kcfinder 进行任何具体更改。

如果它很重要,我使用 Firefox 和 Chrome。

知道可能是什么问题吗?

4

2 回答 2

1

文件上传会受到比upload_max_filesize单独影响更多的变量的影响。文件上传只是POST请求,因此您也需要检查post_max_size并根据需要进行调整。一般来说,您希望post_max_size至少是upload_max_filesize其他 POST 数据的大小 + 一些开销。

于 2012-09-11T16:55:42.130 回答
0

好的,这是解决方案,但首先,我在探索这个问题时尝试并得到了什么:

  • 在 php.ini 中一切似乎都很好
  • 我注意到我无法上传大于特定大小的文件,大约 127 kb
  • 通过浏览器,我无法轻易理解出了什么问题,所以在我的情况下,我首先注意到它必须是服务器端的东西。
  • 在我的情况下,我使用的是 ispCP 控制面板(对它不太满意)并且 ispCP 有某些默认错误 400、401.html、403.html、404.html、500.html、503.html 页面甚至有些愚蠢带有“get_path()”函数的JS“”,通过浏览器(FireBug)报告为“导致问题的那个”。由于我困惑了几个小时,我删除了所有这些错误页面,然后我注意到我在(FireBug)中有另一个“错误”。但是这次我注意到它是服务器端错误 500
  • 我立即明白我需要查看 /var/log/apache2/... 错误日志文件。
  • 消息有:[Wed Sep 12 05:05:47] [warn] [client 12 05:05:47] mod_fcgid:HTTP 请求长度 135279(到目前为止)超过 MaxRequestLen(131072),引用:http://url- -to--script.php?type=images&dir=
  • 所以我“$ apache2ctl -M”,我在列表“fcgid_module(共享)”中找到了那个模块
  • 如果有人不熟悉 apache 模块,通常 apache 模块的配置文件位于此处:“/etc/apache2/mods-available/...” 我的一个如您所见是“fcgid.conf”(也有相应的每个模块的“*.load”文件)。
  • 所以我在那里添加了两条配置行:

    FcgidMaxRequestLen 52428800

    MaxRequestLen 52428800

/etc/init.d/apache2 restart 并且它工作了:D

于 2012-09-12T12:25:10.253 回答