这些配置更改是不是适合我的需求?

Posted

技术标签:

【中文标题】这些配置更改是不是适合我的需求?【英文标题】: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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于这些配置更改是不是适合我的需求?的主要内容,如果未能解决你的问题,请参考以下文章

图像处理 - 哪种 OpenCV 算法适合我的需求?

如何配置给自己配置一台适合自己的台式机

跟踪 python 需求文件中的更改并将更改自动同步到我的 conda env

作为产品经理,你需要知道这些需求管理方法

物联网架构成长之路(23)-Docker练习之Elasticsearch服务搭建

《需求工程》阅读笔记02