Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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
从不同服务器上的源代码安装或编译apache php_Php_Apache_Docker - Fatal编程技术网

从不同服务器上的源代码安装或编译apache php

从不同服务器上的源代码安装或编译apache php,php,apache,docker,Php,Apache,Docker,我想知道如何在不同的服务器上编译apache和php,因为我们在编译php时需要参考apache 我已经从源代码将apache2安装在一台ubuntu机器上,比如说“server1”。 我想将php从源代码安装到另一台ubuntu机器上,比如说“server2”。 “server2”上php的configure命令为 /configure--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql 其中--with-apxs2指向本地apache文件系

我想知道如何在不同的服务器上编译apache和php,因为我们在编译php时需要参考apache

我已经从源代码将apache2安装在一台ubuntu机器上,比如说“server1”。 我想将php从源代码安装到另一台ubuntu机器上,比如说“server2”。 “server2”上php的configure命令为

/configure--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql

其中--with-apxs2指向本地apache文件系统,但我的apache文件系统位于不同的机器server1上

我正在Docker中尝试此解决方案,hub有许多现成的LAMP服务器可供使用。但我想尝试在单独的docker容器上从源代码编译它


提前感谢。

虽然php现在附带了一个,但此Web服务器并不用于生产(因为它在任何给定时间只能处理一个HTTP请求)

这就是为什么您需要有一个真正的web服务器与php进程并排,以便为动态php页面提供服务

此外,列表中还列出了web服务器作为编译的先决条件:

编译的必备知识和软件:

  • 基本Unix技能(能够操作“make”和C编译器)
  • ansic编译器
  • 网络服务器
  • 任何模块特定组件(如GD、PDF LIB等)

考虑到这些事实,您可能需要重新考虑在不同的机器上运行apache和php来服务动态网页。

您考虑过docker注册表中的官方php映像吗?它的设计目的是帮助您构建自己的映像,如果您选择不使用它,那么这种方法非常有用:我将使用docker registry的官方PHP映像作为我的最后选择。谢谢链接谢谢链接。主要目的是提供动态web内容和其他web内容,如会话处理等。因此,根据您的说法,在提供动态web应用程序时,将apache和php分开是没有意义的?确切地说,php本身无法提供动态web页