nginx

如果你用的是ngnix + fastcgi,那就用php-cgi.sock;如果是ngnix + php-fpm,那就用php-fpm.sock。当然,fpm的效率要比fastcgi高,因为fpm就是一个fastcgi的管理器。

1.其中fastcgi_pass为配置nginx与php-fpm的交互路径,一般有两种方式

sock方式:fastcgi_pass unix:/tmp/php-cgi.sock;

http方式:fastcgi_pass 127.0.0.1;9000;
sock的速度比http快,


2.php-fpm配置文件/usr/local/php/etc/php-fpm.conf,找到其中配置启动方式的地方

listen = 127.0.0.1:9000

改成listen = /tmp/php-cgi.sock

3.生成的php-cgi.sock文件给他分组
chown -R www:www /tmp/php-cgi.sock

4.为什么要执行3步骤,是因为设置了www组和用户
user = www
group = www

 

php-cgi.sock个数跟php-fpm.conf个数有关

 

 

如果你用的是ngnix + fastcgi,那就用php-cgi.sock;
如果是ngnix + php-fpm,那就用php-fpm.sock。5.2版本
当然,fpm的效率要比fastcgi高,因为fpm就是一个fastcgi的管理器
location ~ \.php$ {

root html;

fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

fastcgi_pass unix:/tmp/php-cgi.sock;效率比fastcgi_pass:127.0.0.1:9000高

posted @ 2017-03-20 10:24  小白3  阅读(61)  评论(0)    收藏  举报