如何使用docker中的unix socket将nginx连接到php-fpm

weixin_38063296 2019-09-12 12:57:49
有我的docker-compose.yml version: '2' services: web: image: nginx:latest ports: - "8018:80" volumes: - ./code:/code - ./site.conf:/etc/nginx/conf.d/default.conf - /private/var/log/nginx:/var/log/nginx - /private/var/run/php7-fpm.sock:/var/run/php7-fpm.sock networks: - code-network php: image: php:fpm volumes: - ./code:/code - ./php-fpm.conf:/usr/local/etc/php-fpm.conf - ./www.conf:/usr/local/etc/php-fpm.d/www.conf - /private/var/run/php7-fpm.sock:/var/run/php7-fpm.sock networks: - code-network networks: code-network: driver: bridge 在site.conf中我写了这样的fastcgi_pass unix:/var/run/php7-fpm.sock;我还在www.conf中将listen地址改为listen = /var/run/php7-fpm.sock.在我的MAC中,文件夹/ p​​rivate / var / run中有一个名为php7-fpm.sock的文件,模式为666 在我运行docker-compose -d之后,容器运行成功.但是当我访问http://localhost:8018时,它返回502.在我检查了nginx错误日志后,我发现了这个 2017/11/01 13:08:39 [error] 6#6: *1 connect() to unix:/var/run/php7-fpm.sock failed (111: Connection refused) while connecting to upstream, client: 172.18.0.1, server: localhost, request: “GET / HTTP/1.1”, upstream: “fastcgi://unix:/var/run/php7-fpm.sock:”, host: “localhost:8018” 顺便说一句,在我尝试使用unix套接字模式之前.我成功用tcp / ip模式访问http://localhost:8018.
...全文
184 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38088844 2019-09-12
  • 打赏
  • 举报
回复
检查How to set up Apache2 and PHP-FPM via unix socket?后,我将docker-compose.yml更改为 version: '2' services: web: image: nginx:latest ports: - "8018:80" volumes: - ./code:/code - ./site.conf:/etc/nginx/conf.d/default.conf - /private/var/log/nginx:/var/log/nginx - "phpsocket:/var/run" networks: - code-network php: image: php:fpm volumes: - ./code:/code - ./php-fpm.conf:/usr/local/etc/php-fpm.conf - ./www.conf:/usr/local/etc/php-fpm.d/www.conf - ./zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf - "phpsocket:/var/run" networks: - code-network networks: code-network: driver: bridge volumes: phpsocket: 并覆盖zz-docker.conf [global] daemonize = no [www] listen = /var/run/php7-fpm.sock listen.mode = 0666 最后当我访问http://localhost:8018时,phpinfo页面出现了!

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧