ubuntu nginx

错误描述

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容