xamppとWordpress muでブログ環境

前回用意したLinux環境に複数ブログを管理できるWordpress muをインストールしてみます。Wordpress単体ではMovableTypeのように複数ブログの管理はできませんが、Wordpress muだとそれができるようになります。

要件としては以下の感じ

  • なるべく手間をかけたくない。たとえば、xamppをうまく使う
  • 既存のapache(80番ポート)はそのまま使いたい

さて、結論からいってしまうと、Wordpress muだとポートの制限があって既存のapacheのポート番号をかえないとうまくいきませんでした。これではなんとなく気持ち悪いので、複数のWordpressを手動で管理する方法がいいかなという感じです。Wordpress単体なら、80番ポート以外にもInstallすることができました。


まずxamppのインストール。配布元の説明

http://www.apachefriends.org/jp/xampp-linux.html#2561
http://www.apachefriends.org/jp/xampp-linux.html#2561

が最も信頼できる方法と思われ。また、以下も分かりやすいです。

[ThinkIT] 第2回:5分でXAMPPをLinuxにインストール (1/4)
http://www.thinkit.co.jp/free/article/0701/12/2/

インストールが終わったら、phpmyadminをつかってWordpress用のDB、ユーザを作成します。念のためにセキュリティの設定も行うために以下のコマンドを実行します。

# /opt/lampp/lampp security

既存のapache(80番ポート)をそのままにするため、xamppのapacheのポート番号を変更します。/opt/lampp/etc/httpd.confをエディタで開いて、

Listen 8080

のように修正します。さらに、/opt/lampp/lamppスクリプトの中で80ポートの占有チェックをしている部分を修正します。

if testport 8080

これでxamppが8080で起動するようになります。ここで、/opt/lampp/htdocs/wpmuにWordpress muを展開して、ブラウザでアクセスしてインストールを開始しようとしても以下のメッセージがでてうまくいきません。

WPMU only works without the port number in the URL.

うーんそうなの?ためしに素のWordpressをInstallしたところ、特に問題なくうまくいきます。

ねんのため既存のapache側のmod_proxyでURLにポート番号なしでアクセスできるように設定してみます。たとえば、httpd.confの後ろに以下を追記すると、リバースプロキシとして動かせるので、

ProxyRequests Off


Order deny,allow
Allow from all


ProxyPass /wpmu http://foo.example.com:8080/wpmu
ProxyPassReverse /wpmu http://foo.example.com:8080/wpmu

既存のapacheを再起動してアクセスすると、ポート番号なしでアクセスできているものの、やっぱり表示されるメッセージは同じ、、、やっぱりダメか。

あまり気乗りはしませんが、既存のapacheの方を8080にして転送先に、xamppのapacheをリバースプロキシにする方法を一応ためしてみると、

ProxyRequests Off


Order deny,allow
Allow from all


ProxyPass /wpmu !
ProxyPass /xampp !
ProxyPass /phpmyadmin !
ProxyPass / http://foo.example.com:8080/

一応動くことは確認。なおmod_proxyについては以下を参照

mod_proxy - Apache HTTP サーバ
http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html