最新のPHPを使えるようになったので[2014-02-09-1] 、nginxもセットアッ
プしてみました。

これでようやくOSX MavericksのApache&PHPとオサラバできます。

php-fpmの設定と起動

~/.phpenv/versions/5.5.9/etc/php-fpm.conf.defaultを以下のように修正し、
同ディレクトリにphp-fpm.confとして保存しました。

userとgroupをコメントアウトしているのは、今回のNgnixはユーザ権限で
動かす適当なものだからです。

listenはnginxとの橋渡しです。今回は同一マシンなのでUNIXドメインソケッ
トを使用しました。

自動起動スクリプトを作成しました。

上記自動起動用のファイルを設置しました。

$ ln -sfv <path to org.php.php-fpm.plist> ~/Library/LaunchAgents

自動起動ON&起動しました。

$ launchctl load -w ~/Library/LaunchAgents/org.php.php-fpm.plist

nginxのインストールと設定、起動

Apacheを自動起動する設定にしていたので削除しました。

$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Ngnixはbrewコマンドでインストールしました。
(実際はbrew bundle[2014-01-25-1] でインストールしてます。)

$ brew install nginx
==> Downloading http://nginx.org/download/nginx-1.4.4.tar.gz
Already downloaded: /Library/Caches/Homebrew/nginx-1.4.4.tar.gz
==> ./configure --prefix=/usr/local/Cellar/nginx/1.4.4 --with-http_ssl_module --with-pcre --with-ipv6 --sbin-path=/usr/local/Cellar/nginx/1.4.4/bin/nginx --with-cc-opt=-I/usr
==> make
==> make install
==> Caveats
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

To have launchd start nginx at login:
    ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
Then to load nginx now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
Or, if you don't want/need launchctl, you can just run:
    nginx
==> Summary
�  /usr/local/Cellar/nginx/1.4.4: 7 files, 876K, built in 61 seconds

上の説明を参考に以下を実行しました。

/usr/local/etc/nginx/nginx.confを以下のように修正しました。
自分しか使わないのでrootも適当です。

上記自動起動用のファイルを設置しました。

$ sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchAgents

自動起動ON&起動しました。

$ sudo launchctl load -w /Library/LaunchAgents/homebrew.mxcl.nginx.plist

http://localhost にアクセス出来ると思います。

追記(2014-06-22):
ポート8080をから80に、権限もユーザからrootに変更しました。