apache 虚拟分配()失败:[0x00000008]存储空间不足,无法处理此命令

6l7fqoea  于 2023-02-09  发布在  Apache
关注(0)|答案(6)|浏览(169)

我已经面临这个错误相当长的时间,我的生产环境是运行Apache 2.4和php7的Windows 2008 R2企业平台.
我的错误日志充满了以下行VirtualAlloc()失败:[0x00000008]存储空间不足,无法处理此命令。VirtualFree()失败:[0x000001e7]试图访问无效地址
一段时间后它导致了一个500错误,后来我不得不重新启动服务器它只工作了一段时间。
请帮助我解决这些问题,我已经尝试从php和wordpress结束更新内存,但仍然没有帮助

lxkprmvk

lxkprmvk1#

您的项目可能没有在 * 适当的体系结构 * 上设置。
你的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的内存。

0sgqnhkj

0sgqnhkj2#

如果我这样做,我会收到此错误

composer update

当我尝试的时候它对我起作用了

composer install
vfwfrxfs

vfwfrxfs3#

我遇到了同样的错误,此命令为我修复了localhost上的问题

php -d memory_limit=-1 "C:/ProgramData/ComposerSetup/bin/composer.phar"

然后执行composer update

amrnrhlw

amrnrhlw4#

只需更新最新版本的composer
https://getcomposer.org/download/
否则执行以下步骤
此设置仅在本地计算机中(命令)
检查PHP内存

php -r "echo ini_get('memory_limit');"

输出:

128M

要知道PHP路径

php --ini

输出:

Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         C:\xampp72\php\php.ini
Scan for additional .ini files in: (none)    
Additional .ini files parsed:      (none)

只需更新您的内存限制

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit=512M

用于无限制内存访问

memory_limit=-1

或仅运行Windows

php -d memory_limit=-1 "C:\ProgramData\ComposerSetup\bin\composer.phar" update

注意:我建议一定要下载最新的 composer 版本

    • composer -v**
nkkqxpd9

nkkqxpd95#

正在更新php.ini文件。如果您使用的是Windows机器,可以尝试将php.ini中的内存限制增加到2 GB,如Laravel所建议的。在XAMPP中,它位于C:\xampp\php\php.ini

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 2G

重新启动XAMPP服务器并再次运行编写器更新。

之前:

之后:

yshpjwxd

yshpjwxd6#

试试这个

composer install  --ignore-platform-reqs

相关问题