1. Home
  2. Archive
  3. Mac OS X(Leopard)のローカルにWordpressをインストールしたときのメモ

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は動いてくれないと少々不便なので、ぼちぼちやっていく予定です。

参考

トラックバックURL

http://webtech-walker.com/archive/2008/06/09183052.html/trackback

※トラックバックを受け付けてから表示するまでにしばらく時間がかかる場合があります。

コメントフォーム

※HTMLタグは使用できません。