access.log ファイルにアクセスできないのはなぜですか?

access.log ファイルにアクセスできないのはなぜですか?

開発マシンに Apache がインストールされています。httpd.conf はすべて正しく設定されています。構成ファイルによると、ログ ディレクトリにファイルがあるはずですaccess.logが、ディレクトリに存在しないようです。

しかし、ファイルをエージェントランサックファイルが存在し、サイズが約 400K であると表示されます。私は Windows 7 を実行しており、Apache はサービスではなくプロセスとして手動で起動されています。

私は持っている:

  • エクスプローラーでシステムファイルと隠しファイルを表示するように設定する
  • AgentRansack から直接開こうとしましたが、エラーが発生したり、ファイルが空白になったりします。
  • ファイルが表示されるかどうか確認するために Apache をシャットダウンしてみました。

access.log ファイルにアクセスできないのはなぜですか? これは既知の問題ですか。

答え1

Apache が にインストールされている場合、%programfiles%問題は Windows がディレクトリ内のプログラムによって作成されたファイルを処理する方法にあると思われます%programfiles%。Vista および Windows 7 では、プログラムがファイルを に保存するときに、仮想化を使用してファイルをVirtualStoreディレクトリ ( ) に保存します。これはプログラム (この場合は Apache) にとって比較的透過的であるため、ファイル アクセスを監視すると、 から読み取りおよび書き込みが行われていることがわかります。(以前、SysInternals Process Monitor を使用して、失われたファイルを追跡しようとしましたが、成功しませんでした。唯一機能したのは、ドライブ全体の検索でした)。%username%\AppData\Local\VirtualStore%programfiles%%programfiles%

VirtualStore の下の正しいパス (Program Files 内のパスと一致) に移動すると、不足しているファイルが見つかる場合があります。

VirtualStoreの詳細については、Microsoftのサイト

関連情報