NginxとPHP-FPM間をunix socket通信にする

調べたのでメモ。

環境

  • CentOS 6.3
  • php 5.4.5
  • nginx 1.2.0

php-fpm.confのlistenを以下のようにします。

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

nginx.confの該当serverのfastcgi_passを以下のようにします。

server {
    ...
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    ...
}

※ /var/run/php-fpm/ディレクトリが無いときは作っときます。

php-fpmとnginxを再起動したら完了です。

nginx + php-fpm

nginx

tamazawa.netを長年愛用してきたapache mod_php構成をやめて
なういnginx + php-fpmにしました。

nginx 1.2.0
php 5.3.11

これインストールして気づいたこと。

  • ./configure –help でオプションが確認できること。(毎回ググってた)
  • nginx + Apache(mod_php)も出来る。
  • ソースからインストールした場合、起動スクリプトが同封されてない\(^o^)/

    起動スクリプトありました
    nginx 起動スクリプトはこちら

参考サイト nginxの設定
参考サイト phpをcgiでインストール