【问题标题】:install or compile apache php from sources on separate servers从不同服务器上的源安装或编译 apache php
【发布时间】:2016-01-09 16:17:36
【问题描述】:

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

我已经在一台 ubuntu 机器上从源代码安装了 apache2,比如“server1”。 我想在另一台 ubuntu 机器上从源代码安装 php,比如“server2”。 “server2”上 php 的配置命令是

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

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

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

提前致谢。

【问题讨论】:

  • 你考虑过docker注册表中的官方php镜像吗?它旨在帮助您构建自己的图像,如果您选择不使用它,则该方法很有用:hub.docker.com/_/php
  • 我将使用来自 docker 注册表的官方 PHP 映像作为我的最后选择。感谢链接

标签: php apache docker


【解决方案1】:

虽然 php 现在带有 embedded webserver,但这个网络服务器并不适合生产(因为它在任何给定时间只能处理一个 HTTP 请求)。

这就是为什么您需要一个真正的 Web 服务器并排在您的 php 进程中,以便为动态 PHP 页面提供服务。

此外,PHP install guide 列出了 Web 服务器作为编译的先决条件:

编译必备知识和软件:

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

鉴于这些事实,当涉及到提供动态网页时,您可能需要重新考虑尝试在不同的机器上运行 apache 和 php。

【讨论】:

  • 感谢您的链接。主要目的是提供动态 Web 内容和其他 Web 内容,如会话处理等。因此,根据您的说法,在为动态 Web 应用程序提供服务时,将 apache 和 php 分开是没有意义的?
  • 没错,PHP 本身并不能提供动态网页
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
  • 2018-06-14
  • 1970-01-01
  • 2020-11-11
相关资源
最近更新 更多