EC-CUBE4 OutOfMemoryException 解決方法

EC-CUBE4 OutOfMemoryException 解決方法

原因

mac環境でEC-CUBE4の環境を構築している。とある日から、以下のようなエラーが出るようになった…。

OutOfMemoryException

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の上限を増やしてあげましょう。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA