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高
浙公网安备 33010602011771号