【问题标题】:joomla k2 - Allowed memory size of 5242880 bytes exhaustedjoomla k2 - 5242880字节的允许内存大小已用尽
【发布时间】:2014-02-09 15:12:36
【问题描述】:

当我尝试在joomla 中保存k2 项目时,我遇到了关于本地内存限制的问题(在windows 上)。起初,错误与k2 extrafield有关,但当我停用相关功能时,与joomla pluginspagebreak plugin)出现相同的错误。

我在php.inihtaccessini_set() php function 中添加了memory_limit 规则,但消息错误并没有消失。我什至在包含导致错误的文件的文件夹中添加了一个.htaccess

显示的错误信息是:
Fatal error: Allowed memory size of 5242880 bytes exhausted (tried to allocate 98304 bytes) in ..\\web\\administrator\\components\\com_k2\\lib\\JSON.php on line 331

我错过了什么?

【问题讨论】:

  • 您对 php.ini 进行更改后是否重新启动了 Apache?
  • 重启了apache?
  • 当然我重新启动它 & joomla information tab 显示更改的 memory_limit。
  • 你设置的值是多少?
  • memory_limit = 1024M

标签: php apache joomla wamp joomla-k2


【解决方案1】:

您在服务器上的 PHP 配置有 8 Mb 的内存限制,这是相当低的。 我建议将其设置为 32 Mb

尝试设置ini_mem('memory_limit','12M');

【讨论】:

    【解决方案2】:

    我怀疑在我必须删除的 k2 组件文件中发现了一些 ini_set
    正确的解决方案是编辑joomla adminstrationk2 parameters中的最后一个字段(用于图像内存限制),并将其从5M增加到100M(100 Mo)。

    【讨论】:

    • 不,我很确定 K2 开发人员不会开始在他们的扩展中覆盖 php.ini 设置
    • 你大错特错我在k2 models里面发现了很多ini_set
    • 我必须同意@h4k1m。 Joomla 插件开发人员几乎总是试图通过忽略定制应用程序的整个可能结构来使他们的插件工作。他们倾向于采用“快速修复”的方法。
    猜你喜欢
    • 1970-01-01
    • 2016-11-10
    • 2012-08-29
    • 2020-10-06
    • 2015-10-13
    • 2018-02-24
    • 2012-08-08
    • 2017-08-26
    • 2019-10-05
    相关资源
    最近更新 更多