526059786 发表于 3 天前

【已解答】宝塔新版的opcache开启了wordpress莫名报错

最近网站搬家,发现个问题。
php环境7.3以下只要安装了opcache插件,wordpress的站点就会提示如下(我的服务器配置是4h8g)
安装了opcache 提示 Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 536870920 bytes)。 试了好几个版本的PHP这样。 把内存调整到5G也是如此 Fatal error: Allowed memory size of 5368709120 bytes exhausted (tried to allocate 4294967304 bytes) in /www/wwwroot/xxxxx.com/wp-includes/class-wpdb.php on line 1588 此站点遇到了致命错误。https://m.360buyimg.com/ddimg/jfs/t1/271591/23/20436/65801/67fdf2b1F9b39f46f/295427f0d4d1d8c3.jpg.webp
代码排查了半天,发现没有问题。然后我就把之前旧的服务器opcache.so和opcache.a复制到我新的服务器上,发现什么问题都没有了。现在安装的 opcache.so 与当前 PHP 的内部结构 不兼容,触发了内存操作层级 bug。 而 memory_limit 报错只是“假象”,真正的问题是底层 opcache.so 崩了。请问是不是现在的opcache有问题呢?


阿珂 发表于 3 天前

opcache是没有改动过的,
可以看下是不是php版本的问题,安装和旧服务器一样的版本试试

526059786 发表于 3 天前

阿珂 发表于 2025-4-15 17:10
opcache是没有改动过的,
可以看下是不是php版本的问题,安装和旧服务器一样的版本试试 ...

php版本都是一致的。都是7.3.我看我旧的服务器opcache.so都是2.19mb。新的是2.03mb。https://m.360buyimg.com/ddimg/jfs/t1/280922/1/19332/29023/67fe26daF1105411b/0216d7c58eb01d4b.jpg.webphttps://m.360buyimg.com/ddimg/jfs/t1/277344/23/21443/30399/67fe272dF5da662d8/9691ea85fe807e9b.jpg.webp

阿珂 发表于 4 小时前

opcache确定是一直没有动过的
其他环境是一致的么,例如nginx那些
或者复制旧的能用就用旧的
页: [1]
查看完整版本: 【已解答】宝塔新版的opcache开启了wordpress莫名报错