- 1. 概要
- 2. 対策
1. 概要
「Memcached」を試してみようとしたら、その前に「file」キャッシュの状態で、エラーが発生しました。
sudo -u www php /パス/artisan optimize
Route cache cleared!
Symfony\Component\ErrorHandler\Error\FatalError
Allowed memory size of 268435456 bytes exhausted (tried to allocate 4198400 bytes)
at /usr/local/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteCacheCommand.php:107
103? protected function buildRouteCacheFile(RouteCollection $routes)
104? {
105? $stub = $this->files->get(__DIR__.'/stubs/routes.stub'); 106?
? 107? return str_replace('{{routes}}', var_export($routes->compile(), true), $stub); 108? }
109? }
110?
どうもメモリが足りぬらしい。
本ページは、下記のサイトを参考にさせていただきました。
「【PHP】memory_limitの上限を無制限(任意)に設定する方法 | Public Constructor」
2. 対策
これは、「Laravel」の制限ではなく、「PHP」の設定らしい。
/usr/local/etc/php.ini
を見てみると
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M
デフォルトが「128MB」らしいので、記憶にはないが、一度あげているらしい。
無制限という選択肢もありますが、それはいささか怖いので、とりあえず、倍にしてみるか・・・。
倍にしてみたら、無事、動作しました。
|