nginx + php-fpm socketで接続する

  • 77
    Like
  • 0
    Comment
More than 1 year has passed since last update.

nginxとphp-fpmとの接続に、UNIX socketを指定する

socket通信を使うとTCPで接続するので、「http://127.0.0.1:9000」でアクセスするより早いのかな?

php-fpm
 ・www.conf(/etc/php-fpm-5.5.d/www.conf)の「listen」を下記に変更する

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

 ・再起動する
  /etc/rc.d/init.d/php-fpm restart

 ・再起動すると、「/var/run/php-fpm」に「php-fpm.sock」が作られる

nginx
 ・confの「fastcgi_path」にphp-fpm.sockを指定する

nginx
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

 ・再起動する
  /etc/rc.d/init.d/nginx restart

アクセス後したら「502 Bad Gateway」になる場合

 ・/var/run/php-fpm/php-fpm.sockのOwner情報を確認する
  ・カッコカリ、確認したところ「root」だったことにします。
 ・php-fpm:www.confの「listen.ownerとlisten.group」を下記に変更する

php-fpm
listen.owner = nginx
listen.group = nginx

 ・再起動する
  /etc/rc.d/init.d/php-fpm restart