LoginSignup
2
1

More than 5 years have passed since last update.

【Laravel】 viewファイルのキャッシュが更新されない時に確認するべき項目[docker]

Last updated at Posted at 2019-01-23

php5.5から導入された revalidate_freq が0になっているか

php5.5で導入された OPcache revalidate_freq の設定を確認しましょう。

[公式ドキュメント]
更新のためにスクリプトのタイムスタンプをチェックする頻度。(秒単位) 0 にすると、OPcache は、リクエストごとに更新をチェックします。
http://php.net/manual/ja/opcache.configuration.php

つまり更新をかける頻度をphp側が設定しています。

php.ini の設定ファイルを書き換える

php.ini がどこにあるか確認しましょう

オススメの検索方法(本番サーバでやると負荷かかるのでやめましょう)

全ディレクトリから revalidate_freq の文字列を含むファイル一覧を表示してくれます。
grep revalidate_freq -rl /

私はここにありました
/usr/local/etc/php/conf.d/overrides.ini
/usr/local/etc/php/conf.d/overrides.ini
upload_max_filesize = 100M
post_max_size = 108M
short_open_tag = On
fastcgi.logging = 1
opcache.enable=1
opcache.revalidate_freq=0
opcache.validate_timestamps=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=0 #60秒から0に変更
opcache.fast_shutdown=1
xdebug.remote_enable=1
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1