1

一开始是设置为128MB,后来出现这个错误,我想可能是内存不够,后来又增加到256MB,但是错误依旧。

出现此错误的代码中的字符串:

function clean($str) {
$clean_str = stripslashes (trim($str));
return $clean_str;
}

// clean slashes
foreach($result[$i] as $key=>$value) {
 if($key=="currency") continue;
 $result[$i][$key] = clean($result[$i][$key]);
}

为什么会这样?

4

3 回答 3

4

修改您的值php.ini以将您的memory_limit值增加到高于您当前配置的值 - 512MB 对于现代应用程序来说并不罕见。

于 2013-12-10T04:53:09.813 回答
0

256MB(这些天的默认值,以及 268435456 字节的数量)对于脚本来说是一个很大的内存,所以如果你超过它,首先要检查的是几个场景:

无限循环将耗尽内存限制:

var $storage = null;
while(true){
  $storage += 'infinity!'; // Or something even more resource requiring.
}

或者,如果您从数据库中提取数据并且不小心从具有大量数据的表中提取了太多数据,并且 sql 语句中没有限制,则可能会耗尽您的 php 脚本内存:

select * from users where true; // On a million-row table, this could do it.

所以一般来说,这个消息是关于脚本耗尽它的内存,但它通常不是调用提高限制,而是调用找出你的脚本行为不端的原因。

于 2014-02-22T00:18:50.147 回答
0

大约一天半前,当我尝试激活插件时,我的错误日志中突然出现了这些错误。这导致了空白/白屏。

“mod_fcgid:stderr:PHP 致命错误:第 1329 行 wp-content/plugins/w3-total-cache/lib/W3/ConfigKeys.php 中允许的内存大小为 268435456 字节已用尽(试图分配 491520 字节)”

“mod_fcgid:stderr:PHP 致命错误:第 1329 行 wp-content/plugins/w3-total-cache/lib/W3/ConfigKeys.php 中允许的内存大小为 268435456 字节已用尽(试图分配 491520 字节)”

增加 php.ini 或 .htaccess 中的 memory_limit 并没有解决我的问题。我必须进入域的 php 设置并使用 Plesk 将安全模式选项从“默认”或“关闭”设置为“打开”。

于 2014-08-14T20:06:15.180 回答