LoginSignup
103
95

More than 5 years have passed since last update.

nginx + php-fpm socketで接続する

Last updated at Posted at 2014-10-24

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

103
95
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
103
95