VirtualBoxにUbuntu Server 16インストールして、WordPressで構築するサイトの開発環境を作っていた。LAMP環境を整えるまではスムーズにいっていたが、いざWordPressを動かそうとした時に、なぜか動いてくれなかった。その時の話。

環境

Windows 7 / VirtualBox / Ubuntu 16 / apache2 / MySQL

現象

大変申し訳ないが、どういうエラーが出ていたかは忘れてしまった(^^;; 確か、別のサーバーで動いていたWordPressサイトをこの環境に移して動かそうとしたら、サイトに問題がある、みたいなエラーだけ表示されていたと思う。

静的HTMLページやPHPページは表示できたので、ウェブサーバーはきちんと動いていた。

エラーメッセージも前述の通り曖昧なものだったので、なにを調べればいいのか分からず悩んでいたが、神からの啓示か(^^;;、URLの書き換え(URLRewrite)が動いてない?と疑った。

確証はなかったが、他の原因を思いつかなかったので、とりあえずその線で調べたら、結果そうだった!

URLRewriteの設定

WordPressを動かすにはApacheのURLRewriteの設定をする必要がある。

そのやり方をググったらあちこちの記事で教えてくれる。その線で調べてみると、やはりそのようだ。

Windowsばかりいじってきたので、apacheインストールしたらURLRewriteも自動的に設定されているものと思っていたら、そうではないんですね(^^;;

対応

てことで、UbuntuのURLrewriteの設定方法を調べて

Ubuntuのapache2ではURLrewriteの設定はhttpd.confやapache2.confではなく、
/etc/apache2/mods-available/rewrite.loadを mods-enabled にコピーしてapacheを再起動
https://qiita.com/hyperkinoko/items/de018714c95e675fd5f9