Tag:XAMPP が付けられているエントリー

[XAMPP]WinXPローカル環境で複数ドメイン管理

XAMPPを使うと、ローカル環境でサイトの動作確認ができて大変便利です。
複数のサイトを制作・管理する場合、ローカル環境に複数のドメインがあったら便利だと常々思っていました。実際にやってみたところ、うまくいったのでその方法をご紹介します。

環境:
Windows XP SP2
XAMPP for Windows Version 1.6.6a
XAMPPのインストールディレクトリはデフォルト設定のまま(C:\xampp)です。
  1. C:\xampp\apache\conf\extra\httpd-vhosts.confをテキストエディタで開き、 #NameVirtualHost *:80 となっているところの先頭の#を取り除きます(コメントアウトを外す)。
  2. 仮にD:\htdocs\hogeというディレクトリをhttp://hoge.localhost/というサブドメインで参照したい場合、同ファイルに以下のように記述を追加します。

    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs"
        ServerName localhost
    </VirtualHost>
    
    <VirtualHost *:80>
        DocumentRoot D:/htdocs/hoge
        ServerName hoge.localhost
    </VirtualHost>
    <Directory "D:/htdocs/hoge">
        order deny,allow
        allow from ALL
    </Directory>

    他にもドメインを追加したい時は、同ファイルに続けて以下のように書きます。

    <VirtualHost *:80>
        DocumentRoot D:/htdocs/fuga
        ServerName fuga.localhost
    </VirtualHost>
    <Directory "D:/htdocs/fuga">
        order deny,allow
        allow from ALL
    </Directory>

    ファイルの修正が終わったら上書き保存します。

    同ファイルに<VirtualHost>の書き方のお手本がコメントアウトされた状態で書いてあります。それを見ると、ServerAdminやらErrorLogといった項目が書いてありますが、動かすだけならこれらを省略しても支障はないようです。

  3. C:\WINDOWS\system32\drivers\etc\hostsをテキストエディタで開き

    127.0.0.1       localhost

    となっているところを次のような感じに修正し、保存します。

    127.0.0.1       localhost
    127.0.0.1       hoge.localhost
    127.0.0.1       fuga.localhost
  4. apacheを再起動します。XAMPPコントロールパネルから「停止」ボタン→しばらく待ってから「開始」ボタン で再起動になります。そもそも起動していないなら、「開始」ボタンを押して起動させます。
  5. ブラウザでhttp://localhost/http://hoge.localhost/にアクセスし、正常な表示ができるかどうかを確認します。
参考にさせていただいたWebサイト:
[xampp]ローカルにサブドメイン切ったらaccess forbidden食らった - うえちょこ@ぼろぐ
apache:ローカル環境で複数ドメイン(サイト):VirtualHost

Categorized as

WinXPローカルでXAMPPを使ってMovableTypeを動かす

ローカルでMTが動かしたくて数日格闘した結果、無事動かすことができました。せっかくなのでここにやり方をまとめます。

環境と準備

  • OSはWinXP SP2
  • XAMPPは2007年5月30日時点の最新版(version 1.6.2)
  • XAMPP Perlアドオンは2007年5月30日時点の最新版(version 5.8.8-2.2.4)
  • DBはMySQL
  • xamppをインストールするディレクトリはC:\xampp(デフォルトでそうなってる)

まずはXAMPPをダウンロード。ここでは[ベーシックパッケージ]のインストーラ版を使用。

それからPerlアドオンもダウンロードしておく。同ページからDL可能。ここではインストーラ版を使用。

ローカルでMTが動くまで

  1. XAMPPのインスーラを実行。
    インストールの途中apache、MySQLはサービスとしてインストールしておく(自動起動になる)。他の設定はここでは全てデフォルトに。C:\xamppにインストールされる。ファイルがそれなりに多いのでちょっぴり時間かかる。
  2. Perlアドオンもインストール。インストール設定はデフォルトでOK。ファイルがそれなりに多いのでこちらちょっぴり時間がかかる。
  3. Apacheの再起動(アドオンを有効にするため)
  4. http://localhost/ にアクセスする。最初に言語選択画面が出るので「日本語」を選択。その後「XAMPP Windows版へようこそ Version 1.6.2 !」と表示された画面が出るはず。ステータスをチェック。
  5. CGIファイルの関連付けを変える。
    拡張子が「.cgi」のファイルを右クリック→プロパティ→プログラムの変更→参照ボタン→C:\xampp\perl\bin\perl.exeを選択してOK。
  6. C:\xampp\apache\conf\http.confの設定。
    エディタで開いて、372行目、#ScriptInterpreterSource registry#を外す。これでファイルの関連付けに基づいてPerlのパスが処理されるようになる。保存してApachの再起動
  7. DBの準備
    http://localhost/phpmyadmin/にアクセス
  8. 「新規データベースを作成する」に「movabletype」(DB名)と入力して「作成」ボタンを押す
  9. セキュリティ対策 (1)

    • メニューの「特権」をクリックして「root」ユーザの「操作」のアイコンを押す
    • 「パスワードを変更する」でパスワードを入力。「実行」ボタンを押す。するとphpMyAdminにアクセスできなくなる。
    • C:\xampp\phpMyAdmin\config.inc.phpをエディタで開き、81行目のpasswordの値に先ほど設定したパスワードを入力して保存。するとphpMyAdminにアクセスできるようになる。(※ セキュリティ対策(3)を先に実施すればこの設定は不要...?)
  10. セキュリティ対策(2)

    C:\xampp\htdocsC:\xampp\htdocs\xampp.htaccessファイルを設置して、外部からのアクセスを遮断。

    ファイルの内容は

    order deny,allow
    deny from all
    allow from localhost
    allow from 127.0.0.1

    とかでいいはず。
    よく分からない人は.htaccess Editorとかで作りましょう。かく言う私もよく分かっていません。 ちなみに.htaccessファイルはBOM付きのUTF-8で作るとエラーになるので、Shift_JISとかで作っとくのが無難です。

  11. セキュリティ対策(3)

    C:\xampp\phpMyAdmin\config.inc.phpの68行目の値configを、httpcookieに変更。 phpMyAdminにアクセスした時にユーザ名とパスワードを聞かれるようになる。ユーザ名はroot、パスワードはStep9で設定したもの。

  12. MTをインストール
    C:\xampp\htdocsmtフォルダを作り、MTのファイルをコピー。 http://localhost/mt/でアクセスしてみる。 http://localhost/mt/mt-check.cgiを実行し、一番下の方に「準備が整いました(略)」と出ていればOK。
  13. http://localhost/mt/mt.cgiにアクセスするとMTの設定ウィザードになる。 (C:\xampp\htdocs\mt\mt-config.cgiをいじってもいいけど、こっちのが簡単)
    1. ステップ1/3

      見つからないパッケージが一覧で出てくるが、今回は無視。使うならお好みで調べてみてくださいー。

      • Image::Magick → 今回は無視。使うならお好みでー。
      • Crypt::DSA → 今回は無視。使うならお好みでー。
      • DB_File → Berkley DBを使わないので必要ない。
      • DBIとDBD::Pg → PostgreSQLを使わないので必要ない。
    2. ステップ2/3

      データベース → 「MySQL Database」

      • データベース名 → movabletype
      • ログイン名 → root
      • パスワード → セキュリティ対策(1)か(3)で設定したパスワード。未設定なら空白。
      • データベースサーバー → localhost
      • データベースのポート → 空白
      • データベースのソケット → 空白

      「接続のテスト」ボタンを押す → 「データベース設定を完了しました。次へボタンをクリックしてメールの設定をしてください。」と出たら「次へ」

    3. ステップ3/3

      ここではしません。「次へ」。これで「mt-config.cgi」が生成される。

    「Movable Type Publishing Platform 3.35の構成が終了しました。」と出る。「インストール」ボタンを押す。
  14. あとはレンタルサーバーなどにインストールするのと同じように、ログイン名とかの設定をフツーにしていけばOK。

Categorized as

  • 1