macports で php5 + mysql

macports で php5 + mysql

php5 + mysql の環境を構築しなきゃいけなくなって、Intel 版がやってきたせいで出番が減っている Mac mini (PPC) を使うことにした。

まずは http://www.macports.org から 1.5.0 のインストーラをもってきてインストールしてから。
(確認してないが多分Xcodeのインストールはしていなかったマシンだったと思う)

sudo port -v sync
# 真っ先に zsh を入れてみた
sudo port install zsh-devel +utf8
# php5 +mysql5 でも自動的にクライアントは入るがサーバも起動したい場合はあらかじめインストールしておく
sudo port install mysql5 +server
sudo port install php5 +apache2 +mysql5 +sqlite +pear

MySQL のデータベース作成は ここ を参照しつつ、
最新版だとはまりポイントはあんまりなくなっているので作業は少なめ。

# 標準設定の位置(/opt/local/var/db/mysql5)にデータベースを作成する
# chown, chgrp が不要なように sudo -u mysql で起動
sudo -u mysql /opt/local/bin/mysql_install_db5 --user=mysql
# my.cnf の作成と移動
cat > my.cnf << __EOF__
[mysqld]
default-character-set=utf8
socket=/opt/local/var/run/mysql5/mysqld.sock

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

[client]
socket=/opt/local/var/run/mysql5/mysqld.sock
__EOF__
sudo mv my.cnf /opt/local/etc/mysql5/my.cnf
# launchctl 経由でMySQLを起動する
sudo launchctl load -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist

# /opt/local/bin/mysql5 -u root コマンドで接続してみる

Apache2 で PHP5 を有効にしつつ起動する

# php.ini-dist ではなく php.ini-recommended にしてみた
sudo cp /opt/local/etc/php.ini-recommended /opt/local/etc/php.ini
# httpd.conf の末尾にFreeBSD portsと同じように conf/Includes/ にあるファイルを読み込む設定を追加
cp /opt/local/apache2/conf/httpd.conf.sample httpd.conf
echo "Include conf/Includes/*.conf" >> httpd.conf
sudo cp httpd.conf /opt/local/apache2/conf/httpd.conf
# php5 を有効にする Includes/mod_php.conf を設置して、*.php ファイルを解釈するようにする
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so
sudo cp /opt/local/apache2/conf/extras-conf/mod_php.conf /opt/local/apache2/conf/Includes/mod_php.conf
# 少なくとも文法的に httpd.conf 等の設定が正しいことを確認する。OKが返ってくればよい
/opt/local/apache2/bin/apachectl -t
# launchctl 経由で自動起動を設定する
sudo launchctl load -w /opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist

激しく今更だが OSX 10.4 の launchctl はすごいいいな。
MacPort の variant 指定も含めると FreeBSD 以上に楽だ。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。