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を再起動したら完了です。

Yeah!

そう、PHP5.4ならね。

<?php                                                                                                                   
current(array(function($f){
    class Hello{
        static function World()
        {   
            echo "Yeah!";
        }   
    }   
    $f();
}))->__invoke(['Hello','World']);