エラーメッセージ
Fatal error: Allowed memory size of xxxxxx bytes exhausted
が発生することがある場合の対象方法を説明いたします
初期ではPHPのメモリ上限が少なく設定されています。その際に上記メッセージに遭遇することがあります。
この場合はPHPのメモリ使用量の上限を変更するのですが、そのときに設定するパラメータがmemory_limitです。
現在使用可能なメモリ使用量の確認
現在PHPに割り当てられているメモリ使用量を確認します。
$ php -i | grep memory_limit
memory_limit => 128M => 128M
memory_limitはphp.iniに設定されています。そのため、読み込まれているphp.iniがどこにあるかパスを確認しましょう。
$ php -i | grep php.ini
Configuration File (php.ini) Path => /path/to/php/etc
Loaded Configuration File => /path/to/php/etc/php.ini
メモリ使用量を任意の値に変更
php.iniのmemory_limitを編集して、割り当てたいメモリ量を設定します。
512MBのメモリを割り当てた場合の設定を次に示します。
memory_limit = 512M
メモリ使用量を無制限に変更する
メモリの使用量を無制限にしたい場合は、memory_limitに”-1″を設定します。。
memory_limit = -1