Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在docker容器上部署php fpm,在localhost(Ubuntu)上部署apache/nginx_Php_Apache_Docker_Ubuntu_Nginx - Fatal编程技术网

如何在docker容器上部署php fpm,在localhost(Ubuntu)上部署apache/nginx

如何在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

我们可以在单独的docker容器中部署apache和php,然后将它们链接起来

但是有没有办法在docker容器中本地安装apache(使用apt get install apache2)和php fpm,然后链接它们


谢谢

您可以构建自己的映像,在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>