docker-compose nginx和php-fpm需要共享代码文件夹吗?

时间:2018-11-10 18:58:18

标签: php docker nginx docker-compose

为什么我在网上找到的每个教程总是在两台计算机之间共享代码文件夹?

如果我要设置两台不同的计算机,那是同一台具有两台物理计算机的计算机,那么假设加州的nginx服务器和佛罗里达的php服务器。

据我了解,fastcgi协议正在通过网络发送数据,对吗?

这就是为什么我们使用IP:PORT对吗?

因此,nginx要求了解php的计算机处理通过fastcgi发送到该IP:PORT的数据,并将处理后的响应显示给浏览器吗?

还是我疯了?

1 个答案:

答案 0 :(得分:0)

在完成这些教程的过程中,我的观点相同:

  • php-fpm 仅是php文件的处理器,不能提供静态文件。仅对于php调用,从技术上讲php-fpm就足够了,但是即使php-fpm本身能够做到,php-fpm容器也无法处理多个请求
  • nginx 充当网络服务器和负载平衡器的角色,通常是一个套接字(通过卷),用于与php通讯,并且还提供静态文件

因此,在php-fpm使用代码执行代码时,共享代码对于php文件的入口点是必需的,并具有供静态文件使用的功能。

欢迎改进此答案的建议。

此处参考: