开发者社区> 问答> 正文

ECS上配置LNMP不能访问

在centos7上安装好了nginx、php、mariadb,几个服务已经正常运行,nginx欢迎页可以正常访问。   [root@demo ~]# systemctl list-unit-files --type=service | grep enabled
//...
mariadb.service                               enabled
mysql.service                                 enabled
mysqld.service                                enabled
nginx.service                                 enabled
php-fpm.service                               enabled
//...

问题:
把php项目文件夹放上去,却不能访问,采用`127.0.0.1:9000`和`unix:/run/php-fpm.sock`两种配置方式都不行。

gnginx配置`/etc/nginx/conf.d/default.conf`如下:
    location ~ \.php$ {
        root           /var/www/project/public;
        #fastcgi_pass   unix:/run/php-fpm.sock;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

php的`/etc/php-fpm.d/www.conf`配置如下:
#listen = /run/php-fpm.sock
listen = 127.0.0.1:9000

在nginx的错误日志`/var/log/nginx/error.log`中,两种方式有各自的错误:
//使用unix:/run/php-fpm.sock的时候错误:
connect() to unix:/run/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, upstream: "fastcgi://unix:/run/php-fpm.sock:"
  
//使用127.0.0.1:9000的时候错误:
connect() failed (111: Connection re fused) while connecting to upstream, upstream: "fastcgi://127.0.0.1:9000"

什么原因呢?

展开
收起
鲁二哥 2017-09-11 21:14:50 2738 0
2 条回答
写回答
取消 提交回答
  • 旺旺:nectar2。
    楼主您好,

    如果 php-fpm 有运行,请查看一下配置文件内容是否生效,

    如当 php-fpm 使用 9000 端口监听时,可以用 netstat 检查一下是否正常监听 9000 端口。
    2017-09-12 10:42:46
    赞同 展开评论 打赏
  • fpm-php有运行吗,server fpm-php status查看下?
    2017-09-12 04:21:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载