nginx與php-fpm通訊的兩種方式

轉自:http://blog.csdn.net/koastal/article/details/52303316

簡述

Linux中,nginx服務器和PHP-fpm能夠經過tcp socket和unix socket兩種方式實現。php

unix socket是一種終端,可使同一臺操做系統上的兩個或多個進程進行數據通訊。這種方式須要再nginx配置文件中填寫php-fpm的pid文件位置,效率要比tcp socket高。linux

tcp socket的優勢是能夠跨服務器,當nginx和php-fpm不在同一臺機器上時,只能使用這種方式。nginx

windows系統只能使用tcp socket的通訊方式web

配置方法

tcp socket

tcp socket通訊方式,須要在nginx配置文件中填寫php-fpm運行的ip地址和端口號。windows

location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; }

unix socket

unix socket通訊方式,須要在nginx配置文件中填寫php-fpm運行的pid文件地址。ruby

location ~ \.php$ {
    include fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; }

php-fpm的運行端口號和pid文件的地址都是在php-fpm.conf中配置的。 
php-fpm.conf文件在php安裝文件的/etc目錄下,好比你的php安裝在/opt/php目錄,則應該是/opt/php/php-fpm.conf。服務器

pid 
這裏寫圖片描述 
port 
這裏寫圖片描述koa

相關文章
相關標籤/搜索