【追記】Apacheの設定に四苦八苦 
今までテスト環境を構築するのにXAMPPに頼ってたが、
今回はApache、MySQL、Perl、PHPと個別にセットアップする事に。
・・・・・で、いきなりApacheの設定で躓いたというorz
とりあえず、インストールしてから躓くまでの経緯を。
インストール
- apacheの公式からapache_2.2.14-win32-x86-no_ssl.msiをダウンロード。
- インストーラーを起動。
- NetworkDomainとServerNameをlocalhostに。
- “for All Users, on Port80, as a Service — Recommended”にチェック
- taskbar Icon と Document は外してカスタムインストール
- http://localhost/にアクセス。
・・・・ここまではクリア。
httpd.exe に PATH を通す
以下のパスを環境変数 PATH に追加する
C:\Program Files\Apache Software Foundation\Apache2.2\bin
「管理者として実行」したコマンドプロンプトから
> httpd -k start > httpd -k stop > httpd -k restart
のように、ウェブサーバの開始、停止、再起動が出来るように。
UserDir 設定
ここで躓いた。
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf の
123 行目をコメントイン
LoadModule userdir_module modules/mod_userdir.so
455 行目をコメントイン
Include conf/extra/httpd-userdir.conf
次は、
C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-userdir.conf
UserDir "C:/Users/*/Website" <Directory "C:/Users/*/Website"> AllowOverride All Options ExecCGI Indexes FollowSymLinks Order allow,deny Allow from all </Directory>
・・・・といった感じに編集。
ディレクトリC:\Users\syo-sa\Websiteを作成。
これで、http://localhost/~syo-sa/にアクセスすると、C:\Users\syo-sa\Website以下を参照するはずが・・・
・・・・失敗orz
とりあえず、C:\Program Files\Apache Software Foundation\Apache2.2\logs\error.logを参照。
http://localhost/~syo-saにアクセスした時のログを見ると・・・
[Thu Dec 03 14:42:33 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/~syo-sa
・・・・これは、C:\Users\syo-sa\Website以下を参照するはずが、何らかの原因で
C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/~syo-sa
が参照されていると見るべきだろうか・・・?
試しにC:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-userdir.conf を
UserDir "C:/home/*/public_html" <Directory "C:/home/*/public_html"> AllowOverride All Options ExecCGI Indexes FollowSymLinks Order allow,deny Allow from all </Directory>
に編集してから、同じようにディレクトリC:\home\syo-sa\public_htmlを作成。
もう一度アクセスしてみるものの、やはり失敗。
・・・・と、なるとC:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf が原因か。
とりあえず、マニュアル見つつ、もう少し調べてみます。
【追記:09/12/07】
アクセスログ書いてなかった(’’;
http://localhost/にアクセス時http://localhost/にアクセス時
127.0.0.1 – - [07/Dec/2009:04:38:14 +0900] “GET / HTTP/1.1″ 200 44
127.0.0.1 – - [07/Dec/2009:04:38:15 +0900] “GET /favicon.ico HTTP/1.1″ 404 209
http://localhost/~syo-sa/にアクセス時
127.0.0.1 – - [07/Dec/2009:04:42:04 +0900] “GET /~syo-sa HTTP/1.1″ 404 205
又は
127.0.0.1 – - [07/Dec/2009:04:29:43 +0900] “GET /~syo-sa/ HTTP/1.1″ 404 206






コンニチハ
Windowsとお別れして久しいので未検証ですが、
httpd.confに
UserDir disable
の記述ってありませんか??
あればソイツをコメントアウト & Apache再起動!!
ハズしていたらゴメンナサイ><
こんにちは。
ありがとうございます、早速試してみようと思います!
・・・と、思ったら、UserDir disableっていう記述は無かったみたいです・・・
うーん・・・どうしたものか・・・(’’;
遅ればせながら、解決できました!
詳しくは後ほど追記します。