【问题标题】:Cannot upload files bigger than 10MB无法上传大于 10MB 的文件
【发布时间】:2014-08-18 09:15:15
【问题描述】:

我试图让用户最多上传 30MB,但服务器挂起甚至不会产生错误。检查中浏览器网络栏甚至没有错误。在阅读了互联网上的大量信息后,我在下面做了更改,但到目前为止还没有运气。谁知道我还能做什么?

提前致谢

.htaccess:

<IfModule mod_php5.c>
    php_value post_max_size 40M
    php_value upload_max_filesize 350M
    php_value max_execution_time 1200
    php_value max_input_time 1200
</IfModule>

/etc/php5/{cli,fpm}/php.ini

post_max_size 40M
upload_max_filesize 35M
max_execution_time 1200
max_input_time 1200

重新开始:

sudo service php5-fpm restart
sudo service apache2 restart

【问题讨论】:

  • 你安装了php suhosin补丁吗? Ubuntu 默认使用此安全补丁。我个人在上传大文件时遇到问题,还必须更改 suhosin 配置才能正常工作。
  • 是的,我刚刚检查过了。
  • 反对投票的任何理由——不管是谁?我进行了研究并提出了我上面列出的工作,所以如果这些信息还不够或拒绝投票的原因是什么?请解释一下。
  • 问题在我看来是合法的,所以我投了赞成票。
  • @andreimarinescu - 非常感谢。我希望做它的人可以限制并告诉我们为什么 OP 不好,以便我可以在必要时考虑它。

标签: php .htaccess symfony amazon-web-services


【解决方案1】:

对于可能遇到此问题的其他人,可能还有 Apache 的 ModSecurity 设置 SecRequestBodyLimit(在使用 Apache 的情况下)并且在系统日志中您会收到以下错误:

ModSecurity: Request body (Content-Length) is larger than the configured limit (10485760)

【讨论】:

    【解决方案2】:

    要检查的一件事是 PHP Suhosin 安全补丁中设置的最大帖子大小。这补充了您的 php.ini 中的设置,并可能导致您看到的问题。这里有一个类似的问题:https://serverfault.com/questions/486134/php-cant-increase-maximum-upload-limit

    让我知道它是否有效。

    【讨论】:

    • php.ini 中的 memory_limit 是 512M 。我的phpinfo() 也打印了这个:此服务器受 Suhosin 补丁 0.9.10 保护 我关注了这个 [post](cyberciti.biz/faq/linux-unix-apache-increase-php-upload -limit/) 以及处理 suhosin.ini 的链接,但没有这样的文件,在 php.ini 文件中也没有与它相关的任何内容
    • 确实,我的配置文件里也找不到suhosin.ini,到处找找,我会告诉你具体在哪里。
    • @MadMax 看来您可以直接从 php.ini 更改 suhosin 设置,或者创建一个单独的 ini 文件并从 conf.d 动态加载它。我的建议是在 php.ini 文件中添加文章中提到的调整参数并重新加载 apache / php5-fpm(如果使用)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多