【问题标题】:Increase PHP performance PHP INI提高 PHP 性能 PHP INI
【发布时间】:2012-06-12 18:49:29
【问题描述】:

服务器由 JustHost 托管,上面有几个单独的域。我正在将文件上传到其中一个域的 wordpress 博客,而我的导入每次只能通过 1332 条记录。

我认为这是因为没有足够的数据允许上传。我已经更改了 PHP.ini,它现在非常快,但仍然在上传相同数量的记录。

我已经在公共 HTML 文件夹和站点路由域文件夹中放置了一个 PHP ini,但仍然得到相同的结果。

post_max_size = 500M
upload_max_filesize = 400M
max_execution_time = 3000
max_input_time = 6000
memory_limit = 2200M 

我也把这一行放在了 wordpress 配置文件中

define('WP_MEMORY_LIMIT', '2200M');

有什么建议吗?

致命错误:第 991 行 /home/divethe1/public_html/callinggrove.co.uk/wp-includes/kses.php 中允许的内存大小为 67108864 字节已用尽(尝试分配 44 字节)

【问题讨论】:

  • 检查您的日志以查看导致执行结束的原因。超时、内存限制或其他。
  • 发现错误是什么意思致命错误:在/home/divethe1/public_html/callinggrove.co.uk/wp-includes/中允许的内存大小为67108864字节用尽(试图分配44字节) kses.php 在第 991 行
  • @RobinKnight:这是一个非常解释性的错误。你的内存不足了。您的 php.ini 已将 memory_limit 设置为 2200M,我非常怀疑您可能会用完。但是,如果您在共享主机上,则 memory_limit 可能是预定义的,并且您的 php.ini 无法覆盖。

标签: php ini


【解决方案1】:

致命错误:允许的内存大小为 67108864 字节已用尽(试图 分配 44 个字节)在 /home/divethe1/public_html/callinggrove.co.uk/wp-includes/kses.php 第 991 行

这种错误是由您的代码中的内存泄漏引起的,它与您的服务器配置无关,您构建一个字符串或存储一个值,该值在每次迭代时按其自身的值呈指数增长。

<?php //$str is added to $str
$str = str_repeat('abc',1000);
for($i=0;$i<=100;$i++){
    $str = $str.$str;
}?>

或者在您的情况下,您可能会构建一个您添加的帖子数组,其中所有内容都添加到一个值中,并且内存不足。

请在发生错误的地方发布一些代码。

【讨论】:

  • 这听起来很可能,因为我真的不知道自己在做什么,我只是坚持不懈。我会尽快上传一些代码。目前,我的解决方法是一次上传 1000 个帖子,但您知道,每次上传的数量几乎都是准确的
【解决方案2】:

如果可能,尝试使用持久连接。

我不知道你是否可以使用 wordpress 做到这一点。

【讨论】:

  • 不知道那是什么。能否详细说明
  • 这不会减少内存消耗。你只是在抓稻草。
猜你喜欢
  • 2014-05-26
  • 2013-05-12
  • 2010-12-02
  • 2010-10-10
  • 1970-01-01
  • 2014-09-23
  • 2010-12-21
  • 2018-04-14
  • 2012-06-16
相关资源
最近更新 更多