質問: phpでfatal error: allowed memory size of 8388608 bytes exhaustedというエラーが出ます。
回答: ■**問題点** phpでfatal error: allowed memory size of 8388608 bytes exhaustedというエラーが出ます。 **■原因** 弊社がご提供させていただいているphp のパッケージでは、標準で8mb (8byte*1024*104=8388608 bytes)までのメモリを割り当てられるようになっております。このエラーメッセージはこの制限値を超える割り当てを要求した場合に出されるエラーメッセージです。 ■**解決方法** お客様にて /etc/php.ini を書き換えることによって、phpへのメモリの割当量を変更させることが可能です。 その後、変更した内容を反映させるため、webサーバのみのサービスの再起動を実施する必要がございます。 最大実行時間を60秒、メモリ制限を12mbに変更する例 **変更前** max_execution_time = 30 ; maximum execution time of each script, in seconds memory_limit = 8m ; maximum amount of memory a script may consume (8mb) **変更後** max_execution_time = 60 memory_limit = 12m なお、ご契約サーバに搭載されているメモリの量が限られておりますので、極端に大きな数値にした場合にはサーバが停止したり、予期せぬ動作をすることがありますのでご注意ください。