【環境】
VMWare
Ubuntu11.10
Apache
【やろうとしたこと】
Wordpressのマルチサイト化(1つ以上のWordpressサイトを管理したい)
【ハマったこと】
新しく作ったサイトがNot Foundになってしまう。ダッシュボードもNot Found
mod_rewriteを有効にしなくちゃいけないようだけど、どうやってmod_rewriteを有効にするのかが分からない
【結論】
参考ページ
UbuntuのApacheでmod_rewriteを有効にする
普通にググっていくとmod_rewriteを有効にするにはhttpd.confで「AllowOverride none」を「AllowOverride All」にすれば良いって書いてある。
まず、httpd.confの場所が分からない。
調べていくと、
httpd.confについて調べたのでまとめたよ
の中に記載がある。
上から順に調べていくとUbuntu11.10でLAMPインストールした場合、/etc/apache2/の中にhttpd.confがあることが分かった。
そして絶望するわけです。
だって、やっと見つけたhttpd.confが0byteなんだもの。ショック。
ググり直し。
Debian LennyでWEBサーバーを立ち上げる場合の設定
このサイトを見て、ぼんやりわかってくる。要するに普通はhttpd.confに書いてある、mod_rewriteの記載が
/etc/apache2/sites-available/default
に書いてあるということが。
さらにどんぴしゃな
UbuntuのApacheでmod_rewriteを有効にする
を見つけてあとは、記載通りに実施。
Ubuntuの場合はコマンドなんだよね。これ盲点。
「AllowOverride none」を「AllowOverride All」とする箇所は4箇所もあった。全部書き換えて、再起動。
無事、マルチサイト化することができた!
分かってしまえばなんてことないけど、ちょっと戦いすぎた感あり。3時間ぐらいかかってしまった。
このあたりの解決スピードをあげていかないとね。
「Ubuntu」ってキーワードを入れるだけでだいぶ違っただろうね。これからは意識しよう。