Dockerで下記のイメージを使用して開発環境を用意しました。
- nginx:latest
- bitnami/php-fpm:latest
キャッシュが効きすぎてしまい、ブラウザキャッシュを削除してもデータが更新されない状態でした。時間計測してみると60秒ごとにファイルを見に行っているような挙動ということがわかりました。このような状況を解決するための備忘録です。
Nginxが原因ではなかった
Nginxを初めて使ったので、こいつが原因かと思っていましたが間違っていました。
PHP-FPMイメージでデフォルトで有効になっている拡張モジュールが原因でした。
Zend OPcacheを無効にすればOK
Zend OPcacheというキャッシュ拡張モジュールが働いていたために爆速キャッシュが効いていました。
Zend OPcacheを無効にする
php.iniの中にある opcache.enable = 1
という箇所を opcache.enable = 0
としてサービスを再起動するだけです。
以上でキャッシュが効かない状態で開発が可能となります!