最新の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に変更しました。