关于Allowed memory size of (PHP内存溢出)错误的可能原因及解决方案

超级版主 隔壁老李 2021-11-16 4540

注意:本方法仅针对缩略图生成造成的内存溢出(调试模式下含有thumb.php字样)

带有自动生成缩略图功能的主题,因为第一次打开页面会批量生成此页面所有的缩略图,部分站点会出现PHP内存溢出错误,此错误多见于有大量文章的采集站点。报错信息类似:Allowed memory size of 123456 bytes exhausted (tried to allocate 1234 bytes)。

新解决方案:

打开:

zb_system/function/lib/thumb.php

查找(大约414行):

imagefill($this->tmpRes, 0, 0, 0xffffff);

将其改为(注释或删除):

//imagefill($this->tmpRes, 0, 0, 0xffffff);


回到出错页面看是否解决,如果问题仍未解决,则继续参考下面旧方案~~↓↓↓↓↓


下面是旧方案~~↓↓↓↓↓


报错可能的原因及解决方案:

1.文章内图片体积巨大,超过memory_limit限制。解决:压缩图片

2.含有大量的置顶文章,导致列表页一次性加载几百篇文章同时生成缩略图。解决:取消大量文章置顶,缩略图生成完后可以再打开

3.PHP设置的memory_limit太小,解决:修改PHP配置,加大memory_limit(这亦是终极解决方案,只要内存够大,上面的两条问题都不是问题)

4.另一种可能有效的解决方案:在网站设置,页面设置中将:“列表页显示文章的数量” 调小,多翻几页等缩略图生成完毕后再改回来。


附宝塔面板修改 PHP memory_limit 步骤:


本人应用 | 动态:野路子博客 | 教程:Z-Blog从入门到放弃 | zblog农民工交流群(验证zblog)

最后于 13天前 被隔壁老李编辑 ,原因:
最新回复 (4)
全部楼主
  • 用户 yutianrongshu 2021-11-17 0
    引用 2
    Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 49152 bytes) in /www/wwwroot/网址/zb_system/function/lib/thumb.php on line 288
  • 用户 shaohuoyu2022 2022-5-9 1
    引用 3
    赞页面设置中将:“列表页显示文章的数量” 调小
  • 用户 hackpig888 7月前 0
    引用 4
    请我我升级1.7.2后,登陆成功转后台时报这种错误。
    但是我没办法进后台操作了,有什么办法可以改php配置呢?
  • 超级版主 漠漠睡 5月前 0
    引用 5
    修改PHP内存限制后;
    一定要重启PHP!!!
    一定要重启PHP!!!
    一定要重启PHP!!!
    一定要重启PHP!!!
    一定要重启PHP!!!

    否则不会生效

    漠漠睡    论坛短消息无法回复,有定制或者咨询需要,请QQ联系:3577270034  查看案例

    • ZBlogger技术交流中心
      6
          
返回