PHP - Laravel - キャッシュ - トラブルシュート

 クラウディア
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」らしいので、記憶にはないが、一度あげているらしい。  無制限という選択肢もありますが、それはいささか怖いので、とりあえず、倍にしてみるか・・・。  倍にしてみたら、無事、動作しました。