我想知道如何编译apache&php在单独的服务器上,因为我们在编译php时需要参考apache。
我已经在一台ubuntu机器上从源代码安装了apache2,比如"server1"。我想在另一台ubuntu机器上从源代码安装php,比如"server2"。"server2"上php的配置命令是
/配置--with-apxs2=/usr/local/apache2/bin/apxs--withmysql
其中--with-apxs2指向本地apache文件系统,但我的apache文件系统位于不同的机器server1上。
我正在Docker中尝试此解决方案,其中hub有许多现成的LAMP服务器可供使用。但我想尝试在单独的docker容器上从源代码进行编译。
提前谢谢。
虽然php现在附带了一个嵌入式Web服务器,但该Web服务器不适用于生产(因为它在任何给定时间只能处理一个HTTP请求)。
这就是为什么您需要一个真正的web服务器与php进程并行,以便为动态php页面提供服务。
此外,PHP安装指南列出了一个web服务器作为编译的先决条件:
编译必备知识和软件:
- Unix基本技能(能够操作"make"和C编译器)
- ANSI C编译器
- web服务器
- 任何特定于模块的组件(如GD、PDF库等)
考虑到这些事实,在提供动态网页时,您可能需要重新考虑在不同的机器上运行apache和php。