错误描述
ubuntu 默认安装php7.0-fpm无监听9000端口,nginx错误日志报错upstream: "fastcgi://127.0.0.1:9000"
2018/02/23 13:15:59 [error] 1099#1099: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.250, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.1.133"
原因
php7.0-fpm 配置文件中没有监听9000端口,监听的是php7.0-fpm.sock文件
使用下面命令
netstat -ant | grep 9000
如果没有显示任何服务,表示还没有服务监听9000端口
2个解决方案
1.将nginx的配置文件中 fastcgi_pass 指向php7.0-fpm坚挺的文件
2.将php7.0-fpm配置文件中坚挺的文件改为指定端口
解决办法1
修改nginx的配置文件 (我修改的是子配置文件 conf.d/default.conf)
将代码:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/worker/www/www_old/default/$fastcgi_script_name;
root /var/worker/www/www_old/default/;
include fastcgi_params;
}
改为
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/worker/www/www_old/default/$fastcgi_script_name;
root /var/worker/www/www_old/default/;
include fastcgi_params;
}
解决方法2
修改php-fpm 的配置文件 (我修改的是子配置文件 pool.d/www.conf)
将代码:
listen = /run/php/php7.0-fpm.sock
改成
listen = 127.0.0.1:9000
网友评论