我已经遇到这个错误很长时间了,我的生产环境是在 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/