Joomla 3模块在管理中断 - “致命错误:允许的内存大小耗尽”

时间:2014-02-05 15:32:03

标签: memory joomla

将客户端的站点从我们的服务器移动到他们的站点之后,我发现每当您尝试打开任何模块对其进行更改时,我都会收到以下错误:

  

致命错误:第91行/home/ceipacer/public_html/administrator/components/com_modules/views/module/tmpl/edit_assignment.php中允许的内存大小为104857600字节(尝试分配42949672941字节)

代码中的该行显示为:echo str_repeat('</li></ul>', $prevlevel - $link->level);

经过一番研究,我发现很多人都遇到过这个问题并通过创建一个带有一行的php.ini文件来增加文件大小,或者将代码添加到/index.php的顶部来解决它。 administrator / index.php文件。这是我到目前为止所尝试的:

的php.ini:

register_globals = Off
upload_max_filesize = 40M
post_max_size = 40M
memory_limit = 40M
upload_tmp_dir = 40M
max_execution_time = 180

/index.php和/administrator/index.php:

<?php
ini_set('memory_limit','40M');

1 个答案:

答案 0 :(得分:0)

  1. 您问题中的错误消息指出内存限制已设置为104857600 bytes或104.8576 MB,因此您添加的'php.ini'设置只会使情况变得更糟。

    < / LI>
  2. 消息的第二部分是说PHP tried to allocate 42949672941 bytes这是一个相当大的数字,简单来说就是42.949672941 GB。

  3. 唯一可能影响此错误消息的设置是memory_limit如果您正在打开模块进行编辑,则不应考虑其余部分。

    < / LI>

    鉴于错误消息中的数字相对较大,我认为他们的服务器或数据库存在严重问题。我将首先查看服务器和PHP的错误日志。