繁体   English   中英

在 apache windows 下使用 php7.4 的 memory 分配高得离谱

[英]Absurdly high memory allocations with php7.4 under apache windows

这些极不可能的高 memory 分配尝试的原因可能是什么,我最近在我的生产服务器上注意到:

PHP Fatal error: Allowed memory size of 1006632960 bytes exhausted (tried to allocate 51002234388 bytes) in D:\wp\wp-includes\load.php on line 1466 

这发生在 Wordpress(参见错误消息)中,也发生在 Lime Survey 中。

I'm running PHP 7.4.27 on Windows Apache 2.4.21 on a Windows Server 2008.

该错误是一致的(相同的字节数,相同的脚本,相同的行)并且在服务器重新启动后仍然存在。

奇怪的是,我可以通过简单地将所有脚本文件移动到不同的文件夹来消除 Lime Survey 安装中的错误。

编辑:现在相同:通过 FTP 下载 D:\wp 中的所有脚本文件,创建一个新目录 D:\wp 并上传 FTP 中的所有文件,错误消失了。 这里发生了什么?

谢谢!

load.ze1bfd762321E409CEE4AC0B6E841963CZ负责BootStrate ZFDE31686817FE502555555555555555555555555555861BS,该插件使插件能够使用能够使用本机ZFDE3168686868686868686868686868686817255555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555太平洋码您是否尝试过停用所有插件并查看是否仍有 51GB 分配?

要解决此问题,请正常检查php.ini配置

/etc/php/php7.4

wp-config.php中插入 memory 分配

并且还在 .htaccess 中插入.htaccess限制

可能您隐藏了恶意代码。 检查插件。 因此,当您更改文件夹时,memory 被修复了。 并且您的 memory 错误没有再次发生,因为在新文件夹中插件未激活。

原因很可能与插件有关。

我会检查:

  • wordpress 错误日志
  • php 错误日志
  • Apache 错误日志
  • 服务器错误日志
  • 任何挂起的 cron 作业。
  • 隔离和调试任何插件数据库查询。
  • 是否有任何沉重的报告(数据库生成)

隔离哪个插件,可以通过使用实时备份来完成,一次删除/禁用一个插件。

增加 memory 限制可以通过 wordpress 完成,但可能不会生效,除非在服务器或 php 级别上配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM