我一直面临这个错误很长一段时间,我的生产环境在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的内容。