PHP文件上传 - 内存不足

时间:2016-05-24 07:36:57

标签: php apache amazon-ec2

我有一个Symfony应用程序,使用Sonata管理员和Sonata媒体,我的客户端用来上传mp4视频。问题是这些文件变得越来越大(> 1go)我现在遇到了#34;内存不足的问题" apache错误。

该网站托管在AWS EC2 ubuntu实例(PHP,Apache2)上。 我设置php.ini参数如下:

upload_max_filesize = 1G
post_max_size = 2G
memory_limit = -1

我在/etc/php/7.0/下为cli和apache2做了这个。我尝试了各种组合和更高的值。之后总是重启apache。我甚至尝试重启实例。我无法上传超过350毫米。

4 个答案:

答案 0 :(得分:0)

你确定正确的语法吗?我认为它的字节数如

1000字节= 1Mo所以只需编写没有" G"," Mb"等的数字。 但我不确定尝试并返回响应:)

答案 1 :(得分:0)

您是否可以检查项目根目录中的.htaccess文件,或者确保在Symfony项目文件中,大小不受PHP函数的限制,这将覆盖php.ini属性。< / p>

答案 2 :(得分:0)

好的,我找到了解决方案。这是我如何做到的。

首先,我停止了我的EC2实例,分离了卷并对其进行了快照。

从快照中,我创建了一个更大的音量(目前为30Go)。我将它重新连接到我重新启动的EC2实例。

我通过SSH登录并安装了交换空间(3Go)。在this之后稍微调整一下。

我清理缓存,最后一次重新启动我的EC2实例并且......我刚刚在20分钟内上传了1Go。

但有一个问题:停止并启动我的EC2实例我丢失了IP并且不得不更改我的DNS区域。这个网站需要花几个小时才能回来......

希望这会对某人有所帮助。

答案 3 :(得分:0)

编辑你的php.ini文件upload_max_filesize = 100000

因为如果你写1G它不会计入1 GB它在字节中的数量,所以你必须声明1048576上传1 GB的限制