当前位置: 首页 > 知识库问答 >
问题:

php - CentOS 7虚拟机中Docker容器PHP-FPM无法解析宿主机Nginx PHP脚本请求?

葛驰
2024-03-13

centos7虚拟机docker容器中的php-fpm不能解析宿主机中的nginx的php脚本请求?

只有php安装在docker中,nginx、mysql安装在虚拟机中。
docker创建php容器
docker run -d --name php-fpm \
-v /usr/local/nginx/html:/var/www/html \
-v /docker/php/conf/www.conf:/usr/local/etc/php-fpm.d/www.conf \
-v /docker/php/conf/php.ini:/usr/local/etc/php/php.ini \
-p 9000:9000 --privileged=true php:7.4-fpm
www.conf文件中的监听地址也改为listen = 0.0.0.0:9000,下面是nginx配置文件
server {

listen 80 ;server_name localhost;root  /var/www/html;location / {    index  index.php index.html ;} location ~ \.php$ {    #172.17.0.2为docker中php-fpm容器ip地址    fastcgi_pass 127.0.0.1:9000;//172.17.0.2:9000或0.0.0.0:9000也尝试过    fastcgi_index index.php;    include fastcgi_params;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}

}
docker中php-fpm还是不能解析nginx请求?求告知原因?

共有1个答案

宰父宾实
2024-03-13

没有报错信息?

 类似资料:
  • 我正在努力理解我的错误在哪里。我看了各种答案并尝试了补救措施,结果发现他们的解决方案并没有纠正我的问题。我已经将所有内容剥离到最基本的部分,看看是否可以得到一个基本的PHP索引。php来展示自己。 以下是我试图在核心实现的目标: 我有docker compose站在1个网络上,2个服务连接到网络上。一个服务是PHP-FPM,另一个是为PHP-FPM服务的nginx。每次我站起来,不管我如何配置它,

  • 我需要升级一些仍然运行PHP5.6的非常旧的PHP站点,因为我有其他运行PHP7和PHP8的站点,我想我应该利用Docker来实现这一点。 我使用的是hub的默认Docker PHP-FPM和Nginx图像。码头工人。通用域名格式。 我在Ubuntu20下的Docker for Windows和WSL2上运行这个。如果您也在Windows 10上,下面是我能找到的关于使用Docker for PH

  • 比如宿主机器想使用容器的 PHP -v 命令

  • 我在本地机器(Mac)上工作,其中有一个名为sqlvm的遗留虚拟机(这意味着我可以通过http://sqlvm:从本地主机访问这个虚拟机)。现在,我在应该连接到vm的同一个本地主机(我的Mac)中设置了几个docker容器(使用docker-compose)。< code>pymysql会引发一个异常: 如何将外部的“sqlvm”公开给内部 Docker 网络? 编辑:我尝试在yml文件中为相关容

  • 问题内容: 我正在尝试在我的机器(Ubuntu)上的docker上做一个詹金斯。 我必须访问我公司中的git repo。但是在詹金斯,我得到这个错误: 无法解析主机:gogs.mycompany.com 我认为这是DNS错误,因此我尝试像这样启动docker(使用–dns和–dns-search) sudo docker run -p 8080:8080 -p 50000:50000 -v / h