最近网站搬家,发现个问题。
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 此站点遇到了致命错误。
复制代码
代码排查了半天,发现没有问题。然后我就把之前旧的服务器opcache.so和opcache.a复制到我新的服务器上,发现什么问题都没有了。现在安装的 opcache.so 与当前 PHP 的内部结构 不兼容,触发了内存操作层级 bug。 而 memory_limit 报错只是“假象”,真正的问题是底层 opcache.so 崩了。请问是不是现在的opcache有问题呢?
|
|