VirtualAlloc()失败:[0x00000008]没有足够的存储空间可用于处理此命令

问题描述 投票:6回答:1

我一直面临这个错误很长一段时间,我的生产环境在Windows 2008 R2企业平台上运行Apache 2.4和php7。

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

经过一段时间后,它会导致500错误,之后我必须重新启动服务器才能正常运行一段时间。

请帮助我解决这些问题我试图从php和wordpress结束更新内存,但仍然没有帮助

php wordpress windows apache
1个回答
0
投票

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

你的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的内容。

© www.soinside.com 2019 - 2024. All rights reserved.