2011-07-05 31 views
5

我想从我的应用程序的用户那里获得一个相当大的文件(大约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 

感谢制作。

+0

看起来对我好,现在测试它。 – 2011-07-05 02:38:13

回答

1

我会说你是使用这些值确定 - 不过这将是几乎可笑容易被黑客DOS您的网站通过与巨大的上传(如果没有这个私人/内联网型应用程序的问题)

砸它
2

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

  • PHP
    • file_uploads
    • 的upload_max_filesize
    • max_input_time设置
    • memory_limit的
    • 的max_execution_time
    • 的post_max_size
  • 阿帕奇
    • LimitRequestBody

LimitRequestBody,一些RPM我安装这个设置为.5MB,如果设置了thsi,那么你应该一起删除它,或者如果你有严格的限制,那么你可以设置它。

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

当文件已上传时,您可以将文件存储在临时文件中,创建它的散列,然后通过发送回Location标头来重定向客户端,然后将用户重定向回传递给php进程哈希,在那里你可以找到并恢复等

相关问题