nignx 指定用哪個php取決於php-fpm是哪個php
原因
因為nginx默認監聽的是127.0.0.1:9000端口,默認的9000端口已經被之前的php給占用了
1.給不同的php-fpm設置不同的端口號,fastcgi_pass處用地址加端口號作為參數
2.fastcgi_pass處直接用socket連接,只需更改路徑即可
解決方案1
因為nginx默認監聽的是127.0.0.1:9000端口,默認的9000端口已經被之前的php給占用了,請按下面步驟配置即可:
1.cd /usr/local/php7/etc/php-fpm.d/www.conf,找到listen 127.0.0.1:9000,然后把9000修改成自定義的,我本人修改為9001,然后保存退出
2.cd /usr/local/nginx/conf/nginx.conf,找到fastcgi_pass這一行,修改為:fastcgi_pass 127.0.0.1:9001;
3.關閉低版本的php-fpm /etc/init.d/php-fpm stop
4.開啟php7的php-fpm /etc/init.d/php7-fpm start
5.重啟nginx service nginx restart
到這里就大功告成了,希望能幫助你!配上php7的phpinfo界面,讓我們一睹
解決方案2
關閉以前的php-fpm
然后打開現在的php-fpm
可能報錯解決方案(
cp php-fpm.conf.default php-fpm.conf
cp www.conf.default www.conf
)