macos - mac上nginx以socket的方式连接php-fpm出现502错误?
巴扎黑
巴扎黑 2017-04-11 10:27:07
[PHP讨论组]

我把mac上的nginx的所有server块的fastcgi_pass的连接方式都改为了socket,

server{
        listen 8080;
        server_name localhost;
        root /Code;

        index index.php index.html;

        charset utf-8;

        location / {
           try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/usr/local/etc/nginx/php-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

                include fastcgi_params;
        }
}

然后www.conf配置中监听的也是

listen=/usr/local/etc/nginx/php-fpm.sock

之后,重启了php-fpm和nginx.但是出现了 502 Bad Gateway 错误。
看了nginx的错误日志,发现upstream还是127.0.0.1:9000.

2017/03/24 22:54:19 [error] 54513#0: *2281 kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /a.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8080"
巴扎黑
巴扎黑

全部回复(2)
天蓬老师

你确定你修改的配置文件的路径正确吗?

不知道macOS下Nginx的配置文件是在哪,Ubuntu下是加载/etc/nginx/sites-enabled/下的文件,而这里的文件其实是指向/etc/nginx/sites-available/下的文件的符号链接。

PHP中文网

确定文件存在和有执行权限?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号