因为nginx和php有两种链接方式,一种是
fastcgi_pass 127.0.0.1:9000;
另一种是这个
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
这个具体怎么用要去php fpm里面去看他的配置文件
/etc/php/7.0/fpm/pool.d/www.conf里面的Listen
如果Listen是端口就写127.0.0.1:9000;
如果是路径,nginx的配置文件也要学路径,unix:/run/php/php7.0-fpm.sock;
hp-fpm是一个独立的进程,所以需要与nginx进行通信,有两种通信方式:
(1)tcp (2)socket
两种方式都需要进行配置nginx,conf和php-fpm.conf
(1)tcp
nginx配置文件://在每个所配置的server配置模块中
fastcgi_pass 127.0.0.1:9000;
php-fpm配置文件:
listen = 127.0.0.1:9000
#重启nginx
service nginx restart
(2)socket
nginx配置文件:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
php-fpm配置文件:
listen = /run/php/php7.0-fpm.sock
#重启php-fpm
service php-fpm restart