KCFinder上传文件大小限制

时间:2012-09-11 16:53:19

标签: php javascript

在我的php.ini中,我确认上传限制为20M

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

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

如果重要,请使用Firefox和Chrome。

知道什么可能有问题吗?

2 个答案:

答案 0 :(得分:1)

单独使用upload_max_filesize以上的变量会影响文件上传。文件上传只是POST请求,因此您还需要检查post_max_size并根据需要进行调整。通常,您希望post_max_size至少为upload_max_filesize的大小+其他POST数据的一些开销。

答案 1 :(得分:0)

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

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

    FcgidMaxRequestLen 52428800

    MaxRequestLen 52428800

/etc/init.d/apache2重启并完成工作:D