这些配置更改是不是适合我的需求?
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】:我会说你对这些值没问题 - 但攻击者通过大量上传来破坏你的网站几乎是可笑的容易(如果这是一个私有/内部网类型的应用程序则不是问题)
【讨论】:
以上是关于这些配置更改是不是适合我的需求?的主要内容,如果未能解决你的问题,请参考以下文章
跟踪 python 需求文件中的更改并将更改自动同步到我的 conda env