代码之家  ›  专栏  ›  技术社区  ›  IMB

Apache和FPM在PHP Docker映像中的区别?

  •  0
  • IMB  · 技术社区  · 6 年前

    PHP Docker hub 7.3-apache-stretch 7.3-fpm-stretch 有什么区别?哪个适合webapp?

    2 回复  |  直到 6 年前
        1
  •  1
  •   wodka    6 年前

    Apache映像可以直接公开,而fpm映像需要另一个Web服务器,然后连接到fpm

    把它放在透视图中-下面的docker撰写几乎是相同的(第二个需要添加vhost,但我认为你明白这个想法):

    带Apache的PHP:

    services:
       php:
           image: php:7.3-apache-stretch
           ports:
               - 80
    

    带fpm的php(需要apache/nginx才能工作):

    services:
       php:
           image: php:7.3-fpm-stretch
       apache:
           image: apache
           ports:
               - 80
           links:
               - php
    

    正如您所看到的,fpm版本为您提供了更多的控制——即使用不同的Web服务器

        2
  •  1
  •   Jakub Matczak    6 年前

    这个 7.3-fpm-stretch 变量只包含php fpm,而 7.3-apache-stretch 还包含配置为Apache模块的Apache httpd服务器和PHP。

    如果您想使用PHP作为Apache模块,Apache变体可能适合您。

    如果您想使用例如nginx或您只想有fpm,您需要fpm变体。

    推荐文章