xamppとWordpress muでブログ環境
前回用意したLinux環境に複数ブログを管理できるWordpress muをインストールしてみます。Wordpress単体ではMovableTypeのように複数ブログの管理はできませんが、Wordpress muだとそれができるようになります。
要件としては以下の感じ
さて、結論からいってしまうと、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 OffOrder 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 OffOrder 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