今天晚上把Apache2.2.4编译了一遍又一遍,颇有味道。若有同好者,请看此文。

  1. apr.
    apr=Apache portable runtime, official website here: http://apr.apache.org
    View Informations:
C++代码
  1. # path/to/httpd/bin/httpd -V  

It will show something like this:

C++代码
  1. Server version: Apache/2.2.4 (UNIX/EAXI.COM)  
  2. Server built:   Aug 22 2007 12:28:35  
  3. Server’s Module Magic Number: 20051115:4  
  4. Server loaded:  APR 1.2.8-dev, APR-Util 1.2.8  
  5. Compiled using: APR 1.2.8-dev, APR-Util 1.2.8  
  6. Architecture:   32-bit  
  7. Server MPM:     Prefork  
  8.   threaded:     no  
  9.     forked:     yes (variable process count)  
  10. Server compiled with….  
  11.  -D APACHE_MPM_DIR="server/mpm/prefork"  
  12.  -D APR_HAS_SENDFILE  
  13.  -D APR_HAS_MMAP  
  14.  -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)  
  15.  -D APR_USE_SYSVSEM_SERIALIZE  
  16.  -D APR_USE_PTHREAD_SERIALIZE  
  17.  -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT  
  18.  -D APR_HAS_OTHER_CHILD  
  19.  -D AP_HAVE_RELIABLE_PIPED_LOGS  
  20.  -D DYNAMIC_MODULE_LIMIT=128  
  21.  -D HTTPD_ROOT="/usr/local//httpd/"  
  22.  -D SUEXEC_BIN="/usr/local//httpd//bin/suexec"  
  23.  -D DEFAULT_PIDLOG="logs/httpd.pid"  
  24.  -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"  
  25.  -D DEFAULT_LOCKFILE="logs/accept.lock"  
  26.  -D DEFAULT_ERRORLOG="logs/error_log"  
  27.  -D AP_TYPES_CONFIG_FILE="conf/mime.types"  
  28.  -D SERVER_CONFIG_FILE="conf/httpd.conf"  

apr version informations at: path/to/httpd-src/srclib/apr/include/apr_version.h

  1. Operating System Information
    It will be displayed at error pages, httpd -V informations list.
    os info at path/to/httpd-src/os/

  2. Apache release
    It will be displayed at error pages, httpd -V informations list.
    Apache release informations defined at path/to/httpd-src/include/ap_release.h