NginxからPHP-FPMをsocket通信にする。
※編集中
いろいろインストール
sudo apt-get install php5-fpm php5-cli -y
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
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/