Mac OS X(Leopard)のローカルにWordpressをインストールしたときのメモ
最近MacBookを買って色々さわってるんですが、ローカルにWordpressをインストールしたときの手順をメモしておきます。
PHPとApacheはデフォルトでインストールされているという、すばらしい環境なのでMysqlをインストールすればあとは簡単です。普通にMysqlをインストールしてもいいんですが、勉強も兼ねてFreeBSDのportsに似たMacPortstというパッケージ管理システムを使ってMysqlをインストールすることにしました。
Xcodeのインストール
XcodeとはAppleが提供する開発環境で、これがないとMacPortsは使えないようです。XcodeはMacのインストールディスクに入っていますので、そこからインストールするのが簡単です。下記サイトからも入手可能。設定は特に必要ないっぽい。
ADC Member Site
MacPortsのインストールと設定
MacPortsのバイナリファイルは下記からダウンロードできます。
http://svn.macosforge.org/repository/macports/downloads/
MacPortsをインストールしたら、/opt/local以下にパスを通します。自分のホームディレクトリの「.bashrc」に下記を追加します(「.bashrc」がない場合は新規作成する)。
export PATH=/opt/local/bin:/opt/local/sbin/:$PATH
export MANPATH=/opt/local/man:$MANPATH
また、bash起動時に「.bashrc」を読み込むために「.bash_profile」を作成し、以下のように記述します。
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
これでMacPortsのコマンドを実行できるようになったと思うので、portコマンドでMacports自身のアップデートと一覧できるソフトウェアを更新します。
$ sudo port -d selfupdate
$ sudo port -d sync
これでMacPortsのインストールと設定は完了です。
Mysqlのインストールと設定
次にMacPortsを使ってMysqlをインストールします。
$ sudo port install mysql5 +server
インストールできたらMysqlを初期化します。
$ sudo -u mysql mysql_install_db5
次に起動を確認します。
$ sudo /opt/local/share/mysql5/mysql/mysql.server start
起動が確認できたらrootのパスワードを設定します。
$ /opt/local/lib/mysql5/bin/mysqladmin -u root password 'yourpasswd'
下記で自動起動を設定します。
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
最後にWordPress用にdatabaseを作成します。
$ mysql5 -u root -p
mysql> create database wordpress;
mysql> grant all on wordpress.* to username@localhost identified by 'passwd';
Apacheの設定
Apacheを起動していないときは起動しておきましょう。「システム環境設定」>「共有」の「Web共有」をオンにすればApacheは起動します。Apacheを起動したらブラウザのアドレスバーに「http://localhost/」と打てばApacheのインストール完了画面が開くと思います。
ApacheでPHPのモジュールを有効にします。/etc/apache2/httpd.confの下記行のコメントアウト(#)を外して有効にすればOKです。
#LoadModule php5_module libexec/apache2/libphp5.so
httpd.confを編集したらApacheを再起動します。
$ sudo apachectl restart
これでPHPが使えるようになったはずです。
PHPの設定
PHP側とMysql側で使うsocketというものを合わせなければいけないようで、php.iniにMysqlで使っているsocketのパスを設定すればいいようなのですが、そのパスがわからず、ずいぶんはまりました・・・。普通にMysqlをインストールすると、/tmp/mysql.sockになるっぽいんですが、MacPortsからインストールすると別のところになるようです。色々調べた結果下記コマンドでsocketのパスがわかることが判明。
$ sudo mysqladmin5 -p version
(中略)
UNIX socket /opt/local/var/run/mysql5/mysqld.sock
これをphp.iniの下記部分に記述すればOKです。
mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock
これで環境の設定は終わりになります。あとはWorepressをインストールするのみです。
Wordpressをインストール
下記サイトからWordpressをダウンロードしてきます。
WordPress | 日本語
ダウンロードしてきたファイルを解凍したら、wp-config-sample.phpをwp-config.phpにリネームします。そしてそのファイルの中のデータベース設定などを編集したらwordpressフォルダを「ユーザー」>「自分のユーザー名」>「サイト」の中に移動します。そうすると、「http://localhost/~自分のユーザー名/wordpress/」でWordpressのインストール画面が表示されます。あとはサイト名とパスワードなどを入力してインストール完了です。
次やること
これで動くのは動きますが、もう少し設定が必要そうです。とりあえず現状の問題点は以下。
- パーマリンクのURLをmod_rewriteで書き換えるところが調子悪い(.htaccessが動いてないみたい)
- メールが送信できない
ローカルでテストする程度なんでメールは送信できなくてもいいんですけどmod_rewriteは動いてくれないと少々不便なので、ぼちぼちやっていく予定です。
参考
- Prev Entry
- font-familyの憂鬱
- Next Entry
- 第3回CakePHP勉強会にいってきた
トラックバックURL
http://webtech-walker.com/archive/2008/06/09183052.html/trackback
※トラックバックを受け付けてから表示するまでにしばらく時間がかかる場合があります。
