web-dev-qa-db-ja.com

VirtualAlloc()が失敗しました:[0x00000008]このコマンドを処理するのに十分なストレージがありません

私はかなり長い間このエラーに直面してきました。私の実稼働環境では、Windows 2008 R2エンタープライズプラットフォームでApache 2.4およびphp7を実行しています。

エラーログが次の行でいっぱいですVirtualAlloc()が失敗しました:[0x00000008]このコマンドを処理するのに十分なストレージがありません。VirtualFree()が失敗しました:[0x000001e7]無効なアドレスにアクセスしようとしました

しばらくすると500エラーが発生し、後でサーバーを再起動する必要がありますが、しばらくの間だけ正常に機能します。

これらの問題を解決するために私を助けてください私はphpからメモリを更新しようとしましたwordpress終わりですが、それでも助けはありません

8
manjoo

プロジェクトが適切なアーキテクチャでセットアップされていない可能性があります。

あなたのPHP 32ビットですか?PHP_INT_SIZE調べる定数。

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

Windows Server 2008 R2はx64オペレーティングシステムであるため、Apacheのx86バージョン+/- x86 PHPは、マシンにインストールしていて割り当てようとしているメモリに上限を設定している可能性があります。 x86バージョンでは、2G以上を割り当てることができません。

1
Jacob Cruz

私がそうした場合、私はこのエラーを受け取りました

composer update

私が試したときそれは私のために働いた

composer install
0
web_developer