UbuntuにWordpressをインストール
Ubuntu に wordpress をインストールする方法を紹介するページは多い。しかし、野良インストールをしていたりUbuntu流儀に反することが多い。そこで、ここではすべて Ubuntu のお膳立てに従って wordpress のサーバを構築する。環境はこんな感じを想定した:
LAMP をインストール
LAMP とは Linux + Apache + Mysql + PHP のこと。LAMPのようにしばしばサーバで用いられるサービスは tasksel とよばれるパッケージで用意されている。まずは tasksel をインストールする。
$ sudo aptitude install tasksel
tasksel を用いて LAMP をインストールする。
$ sudo tasksel
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 wordpress は mysql のユーザ名とデータベース名の指定で、ここでは普通に 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
あとはお好きなように。