获取 Apache 配置行

获取 Apache 配置行

有没有办法从源代码获取用于构建 Apache 安装的配置行?

不久前我在 Ubuntu 上编译了 Apache 2.2.14,但我记不起./configure我用来构建它的那行代码了。有什么方法可以找回它吗?

答案1

如果您编译的源目录可用,请查找文件config.nice,其中包含详细的配置列表。

#! /bin/sh
#
# Created by configure

"./configure" \
"--prefix=/opt/apache" \
"--enable-rewrite" \
"--enable-so" \
"--enable-mime-magic" \
"--enable-cgi" \
"--enable-cache" \
"--enable-ssl" \
"--enable-proxy" \
"--enable-proxy-http" \
"--enable-proxy-balancer" \
"$@"

答案2

GNU 构建工具输出一个 config.log,其开头内容如下:

此文件包含编译器在以下情况下生成的任何消息:
运行配置,以便在配置出现错误时帮助调试。

它是由 GNU MP configure 5.0.0 创建的,
由 GNU Autoconf 2.61 生成。调用命令行是

  $./configure

希望 Apache 的 Autoconf 也能发挥同样的作用,这太过分了吧?

答案3

尝试apache2 -V

这是 Ubuntu 的默认安装:

# apache2 -V
Server version: Apache/2.2.9 (Ubuntu)
Server built:   Nov 13 2009 21:56:01
Server's Module Magic Number: 20051115:15
Server loaded:  APR 1.2.12, APR-Util 1.2.12
Compiled using: APR 1.2.12, APR-Util 1.2.12
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
  forked:     yes (variable process count)
Server compiled with....
  -D APACHE_MPM_DIR="server/mpm/prefork"
  -D APR_HAS_SENDFILE
  -D APR_HAS_MMAP
  -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
  -D APR_USE_SYSVSEM_SERIALIZE
  -D APR_USE_PTHREAD_SERIALIZE
  -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
  -D APR_HAS_OTHER_CHILD
  -D AP_HAVE_RELIABLE_PIPED_LOGS
  -D DYNAMIC_MODULE_LIMIT=128
  -D HTTPD_ROOT=""
  -D SUEXEC_BIN="/usr/lib/apache2/suexec"
  -D DEFAULT_PIDLOG="/var/run/apache2.pid"
  -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
  -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
  -D DEFAULT_ERRORLOG="logs/error_log"
  -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
  -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

答案4

如果是启用了 php 的 apache,您还可以创建一个php信息文件并查看配置命令。

相关内容