...pudding - diary

この日記は https://yapud.hatenablog.com/ に引っ越し中


2013-04-04

_ [Software] Windows7 に Apache 入れててハマった (VirtualStore 機能)

手元の Windows7 機に Apache を入れてみた。インストール先は Program Files 配下。ちょっと設定を変えてみようと httpd.conf を編集して Apache 再起動してみるものの、何も変わらない。httpd.conf のチェックツールを起動すると、文法ミスしてれば指摘してくれるし、直せば通る。すなわちファイルは間違ってないと思われる。なぜだろう。

そうだった、Windows7 では Program Files 配下にユーザ権限で書き込んだファイルは違う場所に保存されるんだった。VirtualStore だ。 Apache が Program Files 配下にインストールされ、コレは SYSTEM 権限で動作する。そのあとユーザ権限で httpd.conf を書き換えて保存すると、ホンモノはそのままに、編集したファイルが別の場所に保存され、エクスプローラなどで見るとそれがオーバーレイして表示される。ユーザにはその事実は見た目ではわからない。

ユーザ権限で Program Files 配下に保存したものはこっちにある → %USERPROFILE%\AppData\Local\VirtualStore

httpd.conf のチェックツールもユーザ権限で起動してたから、VirtualStore の方のファイルをチェックしてたようだ。なるほど。

エディタのアイコンを右クリックして管理者として実行とするとホンモノの Program Files 配下にあるファイルを編集できた。

Windows が Program Files 配下を守るための仕組みだというのはわかるけど、フとしたときにすっかり忘れててハマるなあ。

ちなみに Windows が 32bit版だと Program Files だけど 64bit版だと Program Files(x86) ね。


2013年
4月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Twitter : @moriya_jp