【问题标题】:Do these configuration changes suit my needs?这些配置更改是否适合我的需求?
【发布时间】:2011-09-28 11:37:11
【问题描述】:

我想从我的应用程序用户那里获得一个相当大的文件(大约 45-50M),然后将该文件移动到其他服务器。

我已经对配置文件进行了以下更改,有人可以评论我的做法,或者如果有任何更改,请提出建议。

我想知道这些更改是否满足我的要求(无时间上传大文件)?

php.ini 文件的更改

max_execution_time = 0
max_input_time = 900
memory_limit = 128M

upload_max_filesize = 50M
post_max_size = 51M

对 Apache httpd.conf 文件的更改

Timeout 1800

谢谢。

【问题讨论】:

    标签: apache configuration php httpd.conf


    【解决方案1】:

    当用户上传文件时,以下配置值很重要,应正确设置:

    • PHP
      • 文件上传
      • upload_max_filesize
      • 最大输入时间
      • memory_limit
      • max_execution_time
      • post_max_size
    • 阿帕奇
      • LimitRequestBody

    使用LimitRequestBody,在某些 RPM 安装中,此设置为 .5MB,如果设置了 thsi,则应将其全部删除,或者如果您有严格的限制,则可以设置。

    我还将投资在 Apache 后面使用 Node.JS,并将上传转发到该进程,这样您可以通过安装一个简单的上传库来减少大量内存使用。

    上传文件后,您可以将文件存储在临时文件中,创建其哈希值,然后通过发回 Location 标头重定向客户端,然后将用户重定向回 php 进程传递在哈希中,然后您可以在其中找到和恢复等。

    【讨论】:

      【解决方案2】:

      我会说你对这些值没问题 - 但攻击者通过大量上传来破坏你的网站几乎是可笑的容易(如果这是一个私有/内部网类型的应用程序则不是问题)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-13
        • 1970-01-01
        • 2010-11-23
        • 1970-01-01
        相关资源
        最近更新 更多