ホーム > 開発 > 【追記】Apacheの設定に四苦八苦

【追記】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/にアクセス。

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以下を参照するはずが・・・

syo-sa

・・・・失敗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

カテゴリー: 開発 タグ:
  1. Taro
    2009 年 12 月 5 日 01:41 | #1

    コンニチハ

    Windowsとお別れして久しいので未検証ですが、
    httpd.confに

    UserDir disable

    の記述ってありませんか??
    あればソイツをコメントアウト & Apache再起動!!

    ハズしていたらゴメンナサイ><

  2. 2009 年 12 月 6 日 18:18 | #2

    こんにちは。

    ありがとうございます、早速試してみようと思います!

  3. 2009 年 12 月 7 日 04:28 | #3

    ・・・と、思ったら、UserDir disableっていう記述は無かったみたいです・・・

    うーん・・・どうしたものか・・・(’’;

  4. 2009 年 12 月 11 日 15:07 | #4

    遅ればせながら、解決できました!
    詳しくは後ほど追記します。

  1. トラックバックはまだありません。

Comments links could be nofollow free.