php.ini

php メモリ

/etc/php.ini

#memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
memory_limit = 16M ; Maximum amount of memory a script may consume (8MB)

http://www.clara.jp/inquiry/faq/ma0010.php

ご質問
PHPでFatal error: Allowed memory size of 8388608 bytes exhaustedというエラーが出ます。

ご回答
弊社がご提供させていただいているPHP のパッケージでは、標準で8MB (8byte*1024*104=8388608 bytes)までのメモリを割り当てられるようになっております。このエラーメッセージはこの制限値を超える割り当てを要求した場合に出されるエラーメッセージです。お客様による /etc/php.ini の書き換えによって割当量を変更させることが可能です。

最大実行時間を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


なおVPSサービスではお客様ごとの領域に割り当てられるメモリ量自体が限られておりますので、極端に大きな数値にした場合にはサーバが停止したり予期せぬ動作をすることがありますのでご注意ください。

user.ini

PHP 5.3.0 以降、PHPディレクトリ単位での INI ファイルをサポートするようになりました。 このファイルは、CGI/FastCGI SAPI の場合にのみ処理されます。 この機能は、PECL htscanner 拡張モジュールを置き換えるものです。 Apache モジュールとして PHP を実行している場合は .htaccess ファイルを使えば同じ機能を実現できます。

http://php.net/manual/ja/configuration.file.per-user.php