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

作者站长头像
站长
· 阅读数 7

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个回答
avatar
test
2024-06-20

没有报错信息?

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容