美文网首页
ubuntu nginx

ubuntu nginx

作者: aoshi | 来源:发表于2018-02-23 14:55 被阅读0次

错误描述

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

相关文章

网友评论

      本文标题:ubuntu nginx

      本文链接:https://www.haomeiwen.com/subject/ryhxxftx.html