UbuntuにWordpressをインストール

Ubuntuwordpress をインストールする方法を紹介するページは多い。しかし、野良インストールをしていたりUbuntu流儀に反することが多い。そこで、ここではすべて Ubuntu のお膳立てに従って wordpress のサーバを構築する。環境はこんな感じを想定した:

  • OS: Ubuntu Server 12.04 LTS
  • サーバのFQDN: www.example.jp

LAMP をインストール

LAMP とは Linux + Apache + Mysql + PHP のこと。LAMPのようにしばしばサーバで用いられるサービスは tasksel とよばれるパッケージで用意されている。まずは tasksel をインストールする。

$ sudo aptitude install tasksel

tasksel を用いて LAMP をインストールする。

$ sudo tasksel

LAMP をチェックしてインストール。インストールの過程でMySQLにrootのパスワードを設定する。

Wordpress をインストール

$ sudo aptitude install wordpress wordpress-l10n

Wordpressの設定

原則として/usr/share/doc/wordpress/README.Debian に従い、Debian流儀で設定する。

$ cd /usr/share/doc/wordpress/examples
$ sudo chmod a+x setup-mysql
$ sudo ./setup-mysql -n wordpress www.example.jp

これで mysql が設定され、 wordpress の設定も完了する。すばらしい。
最後のコマンドにおいて -n wordpressmysql のユーザ名とデータベース名の指定で、ここでは普通に wordpress とした。

Apacheの設定

原則として /usr/share/doc/wordpress/examples/apache.conf に従う。

$ cd /etc/apache2/sites-available
$ cp default default-wordpress
$ vi default-wordpress

ここで VirtualHost の directiveの最後に以下のコードを付け足す。

#
# Wordpress
# from /usr/share/doc/wordpress/examples/apache.conf 
#
UseCanonicalName    Off
VirtualDocumentRoot /srv/www/%0
Options All
#ServerAdmin admin@example.com

# Store uploads in /srv/www/wp-uploads/$0
RewriteEngine On
RewriteRule ^/wp-uploads/(.*)$ /srv/www/wp-uploads/%{HTTP_HOST}/$1

設定ファイルを読み込む。

$ sudo a2dissite 000-default
$ sudo a2ensite default-wordpress
$ sudo service apache2 reload

Wordpress はじめ

できたので http://www.example.jp にアクセスして wordpress のユーザとパスワードを設定する。
Wordpressの設定ファイルは /etc/wordpress/config-www.example.jp.php にあるので、適宜調整する。例えば、以下のコードを追加する。

define('WPLANG', 'ja');    # 言語を日本語に
define('FS_METHOD', 'direct');  # WordpressのアップデートをFTPではなく調節に

ただし、アップデート対象の書き込み許可がないので、パーミッションを修正する。

sudo chmod g+rx /srv/www/www.example.jp/wp-content

あとはお好きなように。