【问题标题】:File Upload Error 413 - Concrete5文件上传错误 413 - Concrete5
【发布时间】:2014-01-15 16:37:51
【问题描述】:

我正在使用一个名为concrete5 的CMS。当我尝试使用适当的文件上传框上传文件时,出现 413 错误。现在似乎上传了小尺寸的小文件。我注意到的一件非常奇怪的事情是,文件尺寸小但分辨率高的图像不会上传。 PDF 将小尺寸和较大的分辨率也不会上传。我的问题是我无法上传大部分 PDF 和图像。我可以调整图像大小,但不能调整 PDF 的大小。

当我尝试上传多个文件时,出现服务器 (IO) 错误。

这是我所知道的:

  1. 我首先通过更改 php.ini 来更新 php.ini 以接受更大的文件 max_post_size 和 upload_max_filesize。
  2. 我也增加了 memory_limit。
  3. 我在http://www.concrete5.org/ 上创建了一个演示网站,以检查它是具体5 问题还是我的服务器。不在我的网站上上传的相同文件,请在演示网站上上传。
  4. 这让我相信这是服务器问题而不是 PHP 问题(因为我更改了 php.ini 文件)
  5. 如果我只使用 FileZilla,我可以将这些大文件上传到我的服务器。

总而言之,我对为什么这不起作用感到非常困惑。我在concrete5 论坛中创建了一个主题。这是链接:http://www.concrete5.org/community/forums/customizing_c5/file-upload-help/#584250

提前致谢。

【问题讨论】:

    标签: php file upload concrete5


    【解决方案1】:

    Apache 和 php 都可能会限制您可以通过 http 请求上传的数据量(不同于 ftp)

    您已经对 PHP.ini 进行了更改,但我必须指出,应该使用 不是 max_post_size 而是 post_max_size

    另一方面,Apache 有一个 LimitRequestBody 指令 (http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestbody) 该指令允许对 http 请求的大小进行限制。

    当然,如果您在共享服务器上,您可能无法控制它,但值得向您的主机询问。

    【讨论】:

    • 嗨。非常感谢你的回复。对不起,我更改了 post_max_size。我在那里打错了。我会看看这个。
    • 我已尝试更改 .htaccess 中的 LimitRequestBody。通过添加这一行:LimitRequestBody 2147483647 这对我不起作用。真的很紧张,因为我有几个客户网站在使用它,但它不起作用。它绝对不是concrete5的问题,因为我尝试使用您可以在concrete5.org上设置的演示站点,它确实可以正常工作。但它在我的服务器上不起作用:-(
    猜你喜欢
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2016-09-26
    • 2021-09-26
    相关资源
    最近更新 更多