gpt4 book ai didi

php - 在Docker Compose中将PHP-FPM与Nginx连接

转载 作者:行者123 更新时间:2023-12-02 18:22:34 29 4
gpt4 key购买 nike

我对Docker不满意,试图通过在单独的Alpine容器上运行的Nginx和PHP-FPM设置Docker组合。我的设置可在GitHub上的https://github.com/sparkbuzz/lemp_docker上找到,我的 docker-compose.yml 如下所示:

version: '3'
services:
alpine_nginx:
build: ./nginx
container_name: alpine_nginx
links:
- alpine_php
ports:
- "80:80"

alpine_php:
build: ./php
container_name: alpine_php
ports:
- "9000:9000"

我能够成功构建镜像,并且当我在浏览器中访问localhost时,可以看到Nginx提供的index.html。但是,当尝试访问phpinfo.php时,出现 502-错误的网关错误

我可以在两个正在运行的实例中添加 docker exec -it ... /bin/ash,并且似乎服务运行良好,但是很明显,端口9000上的PHP-FPM从未被使用过。

以下是来自我的控制台的一些反馈:
Recreating alpine_php ...
Recreating alpine_php ... done
Recreating alpine_nginx ...
Recreating alpine_nginx ... done
Attaching to alpine_php, alpine_nginx
alpine_php | [06-Nov-2017 21:46:39] NOTICE: fpm is running, pid 1
alpine_php | [06-Nov-2017 21:46:39] NOTICE: ready to handle connections
alpine_nginx | 2017/11/06 21:46:46 [error] 6#6: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.20.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://172.20.0.2:9000", host: "localhost"
alpine_nginx | 172.20.0.1 - - [06/Nov/2017:21:46:46 +0000] "GET /index.php HTTP/1.1" 502 568 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" "-"```

我是如此接近,但不确定为什么Nginx对上游的PHP不满意。 Nginx的配置如下:
server {
listen 80;
server_name localhost;

location / {
root /var/www/localhost/htdocs/;
index index.html;
}

location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass alpine_php:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}

我如何让Nginx与PHP FPM对话?

最佳答案

您正在php-fpm配置中监听127.0.0.1

将此添加到php/Dockerfile

RUN sed -i 's/127.0.0.1:9000/0.0.0.0:9000/g' /etc/php7/php-fpm.d/www.conf

关于php - 在Docker Compose中将PHP-FPM与Nginx连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47146620/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com