如何在docker容器上部署php fpm,在localhost(Ubuntu)上部署apache/nginx
我们可以在单独的docker容器中部署apache和php,然后将它们链接起来 但是有没有办法在docker容器中本地安装apache(使用apt get install apache2)和php fpm,然后链接它们如何在docker容器上部署php fpm,在localhost(Ubuntu)上部署apache/nginx,php,apache,docker,ubuntu,nginx,Php,Apache,Docker,Ubuntu,Nginx,我们可以在单独的docker容器中部署apache和php,然后将它们链接起来 但是有没有办法在docker容器中本地安装apache(使用apt get install apache2)和php fpm,然后链接它们 谢谢您可以构建自己的映像,在Dockerfile中您可以安装… 但这里还有一个apache+php fpm的官方图像: 所以你不必这么做。准备好了 但是我相信它可以通过公开您的php fpm端口并将apache FastCgiExternalServer配置到此端口而不是uni
谢谢您可以构建自己的映像,在Dockerfile中您可以
安装…
但这里还有一个apache+php fpm的官方图像:
所以你不必这么做。准备好了
但是我相信它可以通过公开您的
php fpm
端口并将apache FastCgiExternalServer配置到此端口而不是unix套接字来工作。是的。由于您在Apache中使用php fpm(而不是mod_php),因此在基于Docker的Apache站点配置中会有类似的内容:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://php-fpm-container:9000"
</FilesMatch>
顺便说一句,这是在一台主机和一台Apache服务器上运行多个不同PHP版本的一种非常简洁的方法。只需在不同的端口(可能是9001、9002等)上公开每个php fpm容器。我认为没有正式的php fpm+apache映像,恐怕您必须自己编写
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>