目次
原因
mac環境でEC-CUBE4の環境を構築している。とある日から、以下のようなエラーが出るようになった…。
Whoops, looks like something went wrong.
(1/1) OutOfMemoryException
Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 827392 bytes)
in DataCollector.php line 51
うん、なるほど。メモリ不足によるエラーです。
解決方法
memory_limit のメモリの上限を増やしてあげましょう。
php.ini で設定変更します。
mac環境なら…
php.ini の場所を調べる
$ php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/etc/php/7.2
Loaded Configuration File => /usr/local/etc/php/7.2/php.ini
php.ini の memory_limit を変更する
$ vim /usr/local/etc/php/7.2/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M
memory_limit の設定が変わったかを確認する
$ php -i | grep memory
memory_limit => 256M => 256M
おわり
これで、解決する。
mac上の開発環境のみならず、サーバにアップした本番環境でOutOfMemoryExceptionが起きた場合もphp.iniでmemory_limitの上限を増やしてあげましょう。
コメントを残す