Mac OSX10.8でWordPress


前回の記事でApacheとPHPは使えるようになったがDBをインストールしないとWordPressは動作しない。

MySQLのインストール

DBはMySQL 5.5をインストールする。
http://dev.mysql.com/downloads/mysql/5.5.html#downloads
からMac OS X ver. 10.6 (x86, 64-bit), DMG Archiveを選択する。

ダウンロードしたmysql-5.5.30-osx10.6-x86_64.dmgを開いてmysql-5.5.30-osx10.6-x86_64.pkgを選択してインストール。さらにMySQLStartupItem.pkgを選択してインストールする。そしてMySQL.prefPaneをシステム設定画面へドラッグするとDB起動のための設定画面が追加される。ReadMe.txtにターミナルからの起動手順が書いてあった。

If you have installed the Startup Item, use this command:
     shell> sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
     (ENTER YOUR PASSWORD, IF NECESSARY)
     (PRESS CONTROL-D OR ENTER "EXIT" TO EXIT THE SHELL)

との記述がある。Startup Itemをインストールしたので
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
で起動できる。停止は
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
次にMySQLのコマンドにパスを通しておく。~/.bash_profileに
export PATH=$PATH:/usr/local/mysql/bin
を追加する。次にDBのrootのパスワードを設定する。

$ mysqladmin -u root password '適当なパスワード'

wordpress用のDBを作成。

$mysql -u root -p
mysql> create database wordpress;

このDBにアクセスするアカウントwordpressを作成。

mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY '適当なパスワード';
mysql>exit

で終了。
PHPで使えるようにするにはphp.iniの設定が必要になる。
mysqlのUNIX socket:/tmp/mysql.sockに合わせる必要がある。

$ sudo cp /etc/php.ini.default /etc/php.ini
$ sudo chmod ug+w /etc/php.ini
$ sudo vi /etc/php.ini

mysql.default_socket = /var/mysql/mysql.sock

mysql.default_socket = /tmp/mysql.sock
に書き換える。
mysqli.default_socket = /var/mysql/mysql.sock
pdo_mysql.default_socket = /var/mysql/mysql.sock
も同様に書き換える。このphp.iniを作成すると
short_open_tag = Off
になっているのでショートタグの対応が必要があるならOnにしておく。終わったらapacheを再起動しておく。

WordPressのインストール

WordPressをダウンロードする。

$ curl http://ja.wordpress.org/wordpress-3.5.1-ja.tar.gz > wp.tar.gz
$ tar zxvf wp.tar.gz

解凍されたwordpressフォルダの中を公開したいフォルダにコピーする。http://localhost/~user/wordpressのURLなら~/Sites/wordpressへ。ブラウザで表示できればOK。あとは画面の指示に従って設定する。
データベースの設定はmysqlインストール時に作成したものを使う。
データベース名 wordpress
ユーザ名 wordpress
パスワード 適当なパスワード

phpMyAdminのインストール

特に必要ないけどもMySQLのクライアントのphpMyAdminをインストールしておく。
mycryptが必要みたいなのでmacportでインストールする。

$sudo port install php5-mcrypt

PHPの設定ファイルを書き換える。

$ sudo vi /etc/php.ini

[mcrypt]のセクションに以下を追加。
extension=/opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
編集が済んだらapacheを再起動しておく。
http://www.phpmyadmin.net/home_page/downloads.php
からphpMyAdmin-3.5.7-all-languages.tar.gzをダウンロードする。
ダウンロードしたものを解凍しフォルダをサイトに配置してログイン画面が見えればOK
ログインは先ほどの作成したmysqlのアカウントでログインできる。