PHP - トラブルシュート - Allowed memory size of ... bytes exhausted


 クラウディア


1. 概要
2. 設定

1. 概要

 実は、これ、あちこちに書き散らしている。 ・「composer」で、何かをインストールしようとしたとき ・「Laravel」実行時  とかありました。  今回(2025年4月18日)、「Laravel」で、キャッシュをクリアしようとしたときに発生しました。  「PHP」で例外が発生して。

Allowed memory size of ... bytes exhausted (tried to allocate ... bytes)
 いっこめの「...」が制限を超えていますよ、にこめの「...」を確保しようとしたのに、ということかな。

2. 設定

 「PHP」で使うメモリの制限をあげます。  いずれも、「root」ユーザ権限で。  「FreeBSD」であれば。

vi /usr/local/etc/php.ini
 多くの「Linux」であれば。

vi /etc/php.ini
 たいてい、デフォルトで。

memory_limit = 128M
 となっているはず。  この値を大きくします。  倍々にしていって、動作するところまで増やすのが正解かな。  ウェブサーバ上で発生したのであれば、ウェブサーバアプリケーションの再起動が必要になるかもしれません。