2019-08-09

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

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

以上です。

© ravness.com 2019

Powered by Hugo & Kiss.

Privacy Policy