有没有办法从源代码获取用于构建 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信息文件并查看配置命令。