たけまるの日記

たけまるの日記です。web関係の技術ネタが多いですが、好きなことを適当に書いています。

VirtualBoxの共有ディレクトリの静的ファイルをApacheから読むと文字化けする問題

ホストOSのeclipseでコードを書き、workspaceをVirtualBoxの共有ディレクトリにマウントして開発しているスタイルだと遭遇する問題。

過去に一度遭遇して、再度発生した時に対処方法を忘れていたのでメモ。
原因、対策については以下サイトに書いている内容そのまま。


VirtualBoxの共有ディレクトリ内のファイルを更新してもApacheで表示が更新されない問題
http://nplll.com/archives/2012/09/virtualboxapache.php

原因

Apacheには静的ファイルをメモリ上にキャッシュする機能があり、
通常であればファイル更新を検知してキャッシュ更新を行うが、
DocRootがNFS等の共有ドライブ上にあると検出できない。

対策

上記キャッシュ機能を無効にする。
httpd.confに以下内容を記述してApache再起動。

EnableMMAP Off
EnableSendfile Off