致命错误:允许的内存大小为

时间:2017-04-04 14:24:10

标签: php joomla

我根本不是程序员,但是我需要让一个老的Joomla网站启动并运行足够长的时间让我从网站上删除内容(文章和导航标题)并启动一个新的WordPress网站。目前,该网站(www.muellerfamilylaw.com)显示以下错误:

  

jtablesession ::存储失败   DB功能失败,错误号为145   表' ./ tempmu5_muellerfamilylaw / jos_session'被标记为崩溃,应该修复SQL = INSERT INTO jos_sessionsession_idtimeusernamegidguest,{{ 1}})VALUES(' 7f0d46db0c41fddae0302015fc529d2e',' 1491314393','',' 0',' 1' ,' 0')

如果有人能帮助我修复这个问题,只需要让旧网站上传足够长的时间让我收集所有页面内容,我将非常感激。

2 个答案:

答案 0 :(得分:1)

转到phpMyAdmin并发出以下查询:

REPAIR TABLE jos_session

如果它不起作用,那么只需删除表并重新创建它。

CREATE TABLE IF NOT EXISTS `jos_session` (
  `session_id` varchar(191) NOT NULL DEFAULT '',
  `client_id` tinyint(3) unsigned NOT NULL DEFAULT 0,
  `guest` tinyint(4) unsigned DEFAULT 1,
  `time` varchar(14) DEFAULT '',
  `data` mediumtext,
  `userid` int(11) DEFAULT 0,
  `username` varchar(150) DEFAULT '',
  PRIMARY KEY (`session_id`),
  KEY `userid` (`userid`),
  KEY `time` (`time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;

顺便说一下,发生这种情况的原因是因为您可能使用MyISAM而不是InnoDB - 因为InnoDB表不太可能崩溃,所以切换到InnoDB是个好主意。我们已发布此问题here

答案 1 :(得分:0)

对于表崩溃的问题,您应该在MYSQL或mysqlcheck中查看使用repair table命令修复表。

对于内存耗尽问题,因为这是一个临时的事情,使用php的ini_set函数如下所示就足够了。

ini_set('memory_limit', '2G'); // adjust the 2G as required.

你需要把它放在第117行之前的某个地方,你的疲惫正在发生。