簡體   English   中英

KCFinder上傳文件大小限制

[英]KCFinder upload file size limit

在我的php.ini中,我確認上傳限制為20M

但是,當我嘗試上傳文件時,它會接受大約120kb以下的所有內容,並拒絕高於該值的所有內容。

我沒有對kcfinder進行任何特定的更改。

如果重要的話,我使用Firefox和Chrome。

知道會是什么問題嗎?

文件上傳受變量影響的程度比單獨的upload_max_filesize更大。 文件上傳只是POST請求,因此您也需要檢查post_max_size並根據需要進行調整。 通常,您希望post_max_size至少為upload_max_filesize大小+其他POST數據的開銷。

好的,這是解決方案,但是首先,我在探索問題時嘗試了什么:

  • 在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重新啟動並完成:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM