php - VirtualAlloc() 失败 : [0x00000008] Not enough storage is available to process this command

标签 php wordpress windows apache

我已经遇到这个错误很长时间了,我的生产环境是在 Windows 2008 R2 企业平台上运行 Apache 2.4 和 php7。

我的错误日志充满了这些行 VirtualAlloc() 失败:[0x00000008] 存储空间不足,无法处理此命令。 VirtualFree() 失败:[0x000001e7] 尝试访问无效地址

一段时间后它会导致 500 错误,稍后我必须重新启动服务器它只能正常工作一段时间。

请帮助我解决这些问题我已经尝试从 php 和 wordpress 端更新内存但仍然没有帮助

最佳答案

您的项目可能未在适当的架构 上设置。

您的 PHP 是 32 位的吗?检查 PHP_INT_SIZE 常量以找出答案。

print_r(PHP_INT_SIZE); # 4 == 32bit // 8 == 64bit

Windows Server 2008 R2 是一个 x64 操作系统,因此 x86 版本的 Apache +/- x86 PHP 可能会限制您在计算机上安装并尝试分配的内存。在 x86 版本上,您将无法分配超过 2G 的空间。

关于php - VirtualAlloc() 失败 : [0x00000008] Not enough storage is available to process this command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44491893/

相关文章:

php - 在 RingCentral webhook 中,有没有办法区分不同的事件过滤器?

php - sql 计算来自特定字段的唯一值

windows - Virtualenv 在 Windows 上不断加载全局站点包

使用 gcc -c *.c 将源代码编译成目标文件

c++ - 什么是适用于 Windows/C++ 的良好 2D 图形绘制 API?

php - Laravel:区别 App::bind 和 App::singleton

php - 有什么方法可以从 MySQL 执行 PHP 脚本吗?

php - 保留外部 URL 的查询字符串

php - WooCommerce 订阅 - 获取特定订阅的相关订单 ID

php - 我如何在wordpress页面上打印'bloginfo('url')'