簡體   English   中英

PHP Docker鏡像中apache與fpm的區別?

[英]Difference between apache vs fpm in PHP Docker image?

PHP Docker中心 ,有7.3-apache-stretch7.3-fpm-stretch ,有什么區別? 哪一個適合webapp?

apache映像可以直接暴露,而fpm映像需要另一個web服務器然后連接到fpm

把它放到透視圖中 - 下面的docker-compose幾乎完全相同(第二個需要添加一個vhost,但我認為你明白了):

php與apache:

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

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

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

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

7.3-fpm-stretch變體僅包含PHP FPM,而7.3-apache-stretch也包含Apache httpd服務器和PHP配置為Apache模塊。

如果您想將PHP用作Apache模塊,那么apache變體可能適合您。

如果您想使用例如nginx或者您只想擁有FPM,則需要fpm變體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM