【发布时间】:2013-04-17 00:14:48
【问题描述】:
这个我快疯了。
我收到了下一条消息:
Allowed memory size of 262144 bytes exhausted (tried to allocate 24576 bytes)
待办事项列表
检查 phpinfo(),找到正确的 php.ini 路由并编辑它。 将 memory_limit 更改为
memory_limit = 128M
确保值 memory_limit 更改 con phpinfo() 结果:
memory_limit 128MB 128MB
检查 .htaccess 并添加(不需要)
php_value memory_limit 128M
并且也可以像这样通过 php 更改它(在错误行之前):
ini_set('memory_limit','128M');
到处都说内存设置为 128M,但仍然出现该错误?
错误在 Swift 库(用于发送电子邮件的库)中,在 abstractSmtpTransport.php 中,所以我的代码 int 不应该工作。
有什么想法吗???
编辑:是的,之前已经完成了重新启动 apache。
编辑 2: @patrick,补充说,但没有任何回应
尝试使用较低的值,每个文件 28M int,重新启动 apache,同样的错误(phpinfo 显示新值)
尝试使用 -1、重新启动和相同的错误。
编辑 3:允许的内存大于分配的内存不是很奇怪吗? (尽管允许的内存大小远低于分配的实际允许内存)
【问题讨论】:
-
只是为了仔细检查 - 您在更改后重新启动了 apache,对吧?
-
如果你尝试更低的值,比如 1M,会怎样?
-
一些杀戮递归?
-
另外,你更新了正确的配置文件,对吧?您会在 apache、php 等中找到类似的 ini 文件
-
如果您仍然遇到相同的错误,则尝试将内存限制设置为
-1(最大值),这意味着代码中肯定有问题。可能是一个无限循环。
标签: php