Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

MacOSX 10.9(Mavericks)にnginx+php簡易開発環境を作る最短手順

MacOSXで時間をかけずにphp動作検証環境を作る手順書です。

環境
MacOSX 10.9.5(Mavericks)
brewはインストール済
MacOSXログインユーザーはpebble8888でドキュメントルートは/Users/pebble8888/wwwを使う。
php-fpm,nginxは手動で起動する。

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.9.5
BuildVersion:   13F34

$ brew -v
Homebrew 0.9.5

php-fpmのインストール

$ brew install php-fpm
$ php-fpm -v
PHP 5.4.30 (fpm-fcgi) (built: Jul 29 2014 23:44:15)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

nginxのインストール

$ brew install nginx
$ nginx -v
nginx version: nginx/1.6.2

ドキュメントルートの設定

$ cd /var
$ sudo ln -s /Users/pebble8888/www www

php-fpmのコンフィグファイル設定

$ cd /etc
$ sudo cp php-fpm.conf.default php-fpm.conf

/etc/php-fpm.confファイルに以下の1行を追加する

error_log = /usr/local/var/log/php-fpm.log

nginxコンフィグファイルの編集 /usr/local/etc/nginx/nginx.conf 以下のコメントアウト部分を外し/scriptの部分を/var/wwwに書き換える

location ~ \.php$ {
              root           html;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
             #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
              fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
             include        fastcgi_params;
}

プロセス起動

$ sudo nginx
$ sudo php-fpm
$ ps -ef |grep nginx
    0 16626     1   0  7:57PM ??         0:00.01 nginx: master process nginx
   -2 17824 16626   0  8:23PM ??         0:00.01 nginx: worker process

$ ps -ef |grep php
    0 18398     1   0  8:35PM ??         0:00.09 php-fpm
   -2 18399 18398   0  8:35PM ??         0:00.00 php-fpm
   -2 18400 18398   0  8:35PM ??         0:00.00 php-fpm

/Users/pebble8888/www/hello.phpファイルに以下内容を設定する。

<html>
<head>
</head>
<body>
<?php
print('hello');
?>
</body>
</html>

http://localhost:8080/hello.phpにアクセスする。