我有一个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毫米。
答案 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的限制