【问题标题】:docker-compose nginx and php-fpm need to share code folder?docker-compose nginx 和 php-fpm 需要共享代码文件夹吗?
【发布时间】:2018-11-10 18:58:17
【问题描述】:

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

如果我设置了两台不同的机器,那么有两台物理机是一样的,比如说加利福尼亚的nginx服务器和佛罗里达的php服务器。

据我了解,fastcgi 协议是通过网络发送数据的,对吧?

这就是我们使用 IP:PORT 的原因吗?

所以 nginx 要求理解 php 的机器处理通过 fastcgi 发送到该 IP:PORT 的数据,并获取处理后的响应以显示给浏览器对吗?

还是我疯了?

【问题讨论】:

  • 最好给我们一些你正在尝试的代码,但从你所说的来看,我真的不认为nginx + php-fpm 需要共享代码文件夹这样的。再说一次,除非您分享您尝试的内容,否则我们无法确定。

标签: php docker nginx docker-compose


【解决方案1】:

在完成了这些教程之后,我的看法如下:

  • php-fpm 只是 php 文件的处理器,不能提供静态文件。仅对于 php 调用,php-fpm 在技术上就足够了,但 php-fpm 容器无法处理多个请求,即使 php-fpm 本身能够这样做
  • nginx扮演webserver和负载均衡器的角色,一般是socket(通过volume)与php通信,同时也是传递静态文件

因此,共享代码对于 php 文件的入口点以及在 php-fpm 使用代码执行时提供静态文件是必要的。

欢迎提出改进此答案的建议。

此处参考:

【讨论】:

    猜你喜欢
    • 2022-09-26
    • 2023-03-07
    • 1970-01-01
    • 2018-01-18
    • 2020-12-15
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多