我们可以在单独的docker容器中部署apache和php,然后将它们链接起来。
但是有没有办法在docker容器中本地安装apache(使用apt get install apache2)和php fpm,然后链接它们?
谢谢
您可以构建自己的映像,并在Dockerfile中安装
但这里还有一张apache php fpm的官方图片:https://hub.docker.com/_/php
所以你不必这么做。准备好了。
但是我相信它可以通过公开你的php-fpm端口并将你的apache FastCgiExtranalServer配置到这个端口而不是unix套接字来工作。
对由于您应该将php fpm与Apache一起使用(而不是mod_php),因此在基于Docker的Apache站点配置中会有类似的内容:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://php-fpm-container:9000"
</FilesMatch>
当php-fpm和apache都在单独的docker容器中运行时,上面的方法就会起作用;php-fpm-容器指的是php-fpm容器。
只要您的Docker php fpm容器将端口9000公开给主机,Apache就不会知道或关心该端口是从主机还是从Docker内部提供的。
您的apache站点配置将需要修改以指向localhost:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>
顺便说一句,这是在一台主机和一台Apache服务器上运行多个不同PHP版本的一种非常简洁的方法。只需在不同的端口(可能是9001、9002等)上公开每个php fpm容器。
有人知道可能发生了什么吗? 其他信息:
我正试图在WildFly服务器上部署一个Apache Isis项目。 该项目只是simpleapp-archetype-1.10.0,它与mvn antrun:run-P self host和mvn jetty:run war一起启动并运行良好。 对于jetty部分,我在组织中添加了配置。日食父pom的jetty插件。xml 现在我想将其部署到WildFly服务器上,但出现以下错误: 无法上载部署
本文翻译自The Flask Mega-Tutorial Part XIX: Deployment on Docker Containers 这是Flask Mega-Tutorial系列的第十九部分,我将在其中部署Microblog到Docker容器平台。 在第十七章中,你了解了传统部署,使用这种部署方式,你必须关注服务器配置的每个细节。 然后在第十八章我带你到另一个极端——Heroku ,这是
问题内容: 我在这里从https://www.tutorialspoint.com/reactjs/reactjs_jsx.htm创建了一个基本的React App ,我想在基于Apache的服务器上运行此测试代码,我知道我需要创建一个可分发的构建,但是我无法弄清楚该怎么做,无法找到明确的说明。 我已经在Apache服务器上看到了这篇React,js的文章,但是除了指导原则之外没有什么 问题答案:
问题内容: 我正在尝试部署使用docker-compose构建的应用程序,但是感觉好像我朝着完全错误的方向前进。 我的一切工作都在本地进行-通过适当的网络和主机启动我的应用程序。 我希望能够在生产机器上运行容器和网络的相同配置,而只是使用不同的文件。 我当前的工作流程如下所示: 在这一点上,我希望当它们到达那里时能够再次运行,但这试图根据文件重建容器。 我有一种明显的失落感。我是否应该通过完整的应
我有个问题。我试图在WildFly服务器上部署一个应用程序。在尝试这样做时,我得到了一个错误,如下所示: 我搜索了一个解决方案,我找到了一个--我应该将jar添加到...但这无济于事!Wildfly正在尝试(当然没有任何努力)部署,但它失败了。然后我试图部署我的应用程序--同样的错误出现了:/ 干杯并感谢你事先给出的任何答案。