NginxからPHP-FPMをsocket通信にする。

※編集中
いろいろインストール

sudo apt-get install php5-fpm php5-cli -y

spawn-fcgi 稼働スクリプトを生成

vi /usr/bin/php-fastcgi 

#! /bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u www-data -f /usr/bin/php5-cgi

sudo chmod 755 /usr/bin/php-fastcgi

fastcgi起動スクリプト

vi /etc/init.d/php-fastcgi

#!/bin/bash

### BEGIN INIT INFO
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: php-fastcgi script
# Description:       php-fastcgi script
### END INIT INFO

# env
SCRIPT=/usr/bin/php-fastcgi
USER=www-data
RETVAL=0
PIDFILE=/var/run/php5-cgi.pid

# start or stop
case "$1" in
  start)
    su - $USER -c $SCRIPT
    pidof php5-cgi > $PIDFILE
    RETVAL=$?
  ;;
  stop)
    killall -9 php5-cgi
    echo '' > $PIDFILE
    RETVAL=$?
  ;;
  restart)
    killall -9 php5-cgi
    su - $USER -c $SCRIPT
    pidof php5-cgi > $PIDFILE
    RETVAL=$?
  ;;
  *)
    echo "Usage: php-fastcgi {start|stop|restart}"
    exit 1
  ;;
esac

fastcgi起動

sudo chmod 755 /etc/init.d/php-fastcgi
sudo update-rc.d php-fastcgi defaults
sudo service php-fastcgi start

Nginx設定ファイル

vi /etc/nginx/nginx.conf

        # Upstream to abstract backend connection(s) for PHP.
        upstream php {
                #this should match value of "listen" directive in php-fpm pool
                server unix:/var/run/php-fpm/php-fpm.sock;
#               server 127.0.0.1:9000;
        }
        

/var/run/php-fpm/ディレクトリが無いときは作成しておく。
php-fpm設定

vi php-fpm.conf

listen = /var/run/php-fpm/php-fpm.sock;

Nginxを再起動して設定を有効にする。

参考

http://www.lonelycoder.be/nginx-php-fpm-mysql-phpmyadmin-on-ubuntu-12-04/

http://php6.tumblr.com/post/32584609668