Aimless Blog

NginxとPHP-FPMの通信をTCPからUNIX ドメインソケットに変更する

Tag:
phpvpsnginx

NginxとPHP-FPMの通信をデフォルトのTCPからUNIX ドメインソケットに変更してみます。
環境はCentOS7 PHP7.3。

default.conf

まずはdefault.confから編集。

sudo vim /etc/nginx/conf.d/default.conf
 location ~ \.php$ {
        root           /var/www/html/;
        #fastcgi_pass   127.0.0.1:9000;
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

fastcgi_passを変更します。

www.conf

次にwww.confを編集します。

sudo vim /etc/php-fpm.d/www.conf
  • 変更箇所その1
;listen = 127.0.0.1:9000 コメントアウトする
listen = /run/php-fpm/php-fpm.sock

パスはfastcgi_passと同じ。

  • 変更箇所その2
;listen.owner = nginx
;listen.group = nginx
;listen.mode = 0660

;上記の部分のコメントアウトを外す

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

変更したらphp-fpmとnginxを再起動します。

sudo systemctl restart php-fpm
sudo systemctl restart nginx

以上です。