home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 April / PCO0499.ISO / filesbbs / os2 / apach134.arj / APACH134.ZIP / INSTALL < prev    next >
Encoding:
Text File  |  1998-12-14  |  26.2 KB  |  525 lines

  1.  
  2.   A P A C H E   I N S T A L L A T I O N
  3.  
  4.   NOTE: Windows users please read the documents README.NT and
  5.         http://www.apache.org/docs/windows.html, (or the
  6.         htdocs/manual/windows.html file included with Apache). 
  7.         The following applies only to Unix users.
  8.  
  9.   Introduction
  10.   ============
  11.  
  12.   Like all good things, there are two ways to configure, compile, and install
  13.   Apache.  You can go for the 3-minute installation process using the APACI
  14.   process described below; or, you can opt for the same mechanism used in
  15.   previous versions of Apache, as described in the file 'src/INSTALL'.  Each
  16.   mechanism has its benefits and drawbacks - APACI is newer and a little more
  17.   raw, but it gets you up and running the least amount of time, whereas the
  18.   "Configuration.tmpl" mechanism may be more familiar and give you some more
  19.   flexibility to the power user.  We'd be very interested in your comments and
  20.   feedback regarding each approach.
  21.  
  22.  
  23.   Installing the Apache 1.3 HTTP server with APACI
  24.   ================================================
  25.  
  26.   1. Overview for the impatient
  27.      --------------------------
  28.  
  29.      $ ./configure --prefix=PREFIX
  30.      $ make
  31.      $ make install
  32.      $ PREFIX/sbin/apachectl start
  33.  
  34.      NOTE: PREFIX is not the string "PREFIX". Instead use the Unix
  35.            filesystem path under which Apache should be installed. For
  36.            instance use "/usr/local/apache" for PREFIX above.
  37.  
  38.   2. Requirements
  39.      ------------
  40.  
  41.      The following requirements exist for building Apache:
  42.  
  43.      o  Disk Space: 
  44.  
  45.         Make sure you have approximately 12 MB of temporary free disk space
  46.         available.  After installation Apache occupies approximately 3 MB of
  47.         disk space (the actual required disk space depends on the amount of
  48.         compiled in third party modules, etc).
  49.  
  50.      o  ANSI-C Compiler: 
  51.  
  52.         Make sure you have an ANSI-C compiler installed. The GNU C compiler
  53.         (GCC) from the Free Software Foundation (FSF) is recommended (version
  54.         2.7.2 is fine). If you don't have GCC then at least make sure your
  55.         vendors compiler is ANSI compliant. You can find the homepage of GNU
  56.         at http://www.gnu.org/ and the GCC distribution under
  57.         http://www.gnu.org/order/ftp.html .
  58.  
  59.      o  Perl 5 Interpreter [OPTIONAL]:
  60.  
  61.         For some of the support scripts like `apxs' or `dbmmanage' (which are
  62.         written in Perl) the Perl 5 interpreter is required (versions 5.003
  63.         and 5.004 are fine). If no such interpreter is found by APACI's
  64.         `configure' script this is no harm.  Of course, you still can build
  65.         and install Apache 1.3. Only those support scripts cannot be used. If
  66.         you have multiple Perl interpreters installed (perhaps a Perl 4 from
  67.         the vendor and a Perl 5 from your own), then it is recommended to use
  68.         the --with-perl option (see below) to make sure the correct one is
  69.         selected by APACI.
  70.  
  71.      o  Dynamic Shared Object (DSO) support [OPTIONAL]:
  72.  
  73.         To provide maximum flexibility Apache now is able to load modules
  74.         under runtime via the DSO mechanism by using the pragmatic
  75.         dlopen()/dlsym() system calls. These system calls are not available
  76.         under all operating systems therefore you cannot use the DSO mechanism
  77.         on all platforms. And Apache currently has only limited built-in
  78.         knowledge on how to compile shared objects because this is heavily
  79.         platform-dependend. The current state is this:
  80.  
  81.         o Out-of-the-box supported platforms are:
  82.            - Linux     - SunOS         - UnixWare    
  83.            - FreeBSD   - Solaris       - AIX         
  84.            - OpenBSD   - IRIX          - SCO         
  85.            - NetBSD    - HPUX        
  86.            - BSDI      - Digital Unix
  87.  
  88.         o Entirely unsupported platforms are:
  89.            - Ultrix
  90.  
  91.         If your system is not on these lists but has the dlopen-style
  92.         interface, you either have to provide the appropriate compiler and
  93.         linker flags (see CFLAGS_SHLIB, LDFLAGS_SHLIB and LDFLAGS_SHLIB_EXPORT
  94.         below) manually or at least make sure a Perl 5 interpreter is
  95.         installed from which Apache can guess the options.
  96.  
  97.         For more in-depth information about DSO support in Apache 1.3 please
  98.         read the document htdocs/manual/dso.html carefully. Especially the
  99.         section entitled "Advantages & Disadvantages" because using the DSO
  100.         mechanism can have strange side-effects if you are not carefully. BE
  101.         WARNED!
  102.  
  103.   3. Configuring the source tree
  104.      ---------------------------
  105.  
  106.      NOTE: Although we'll often advise you to read the src/Configuration.tmpl
  107.            file parts to better understand the various options in this
  108.            section, there is _AT NO TIME_ any need to _EDIT_ this file. The
  109.            _COMPLETE_ configuration takes place via command line arguments and
  110.            local shell variables for the ./configure script. The
  111.            src/Configuration.tmpl file is just a _READ-ONLY_ resource, here.
  112.  
  113.      Introduction:
  114.  
  115.      The next step is to configure the Apache source tree for your particular
  116.      platform and personal requirements. The most important setup here is the
  117.      location prefix where Apache is to be installed later, because Apache has
  118.      to be configured for this location to work correctly. But there are a lot
  119.      of other options available for your pleasure.
  120.  
  121.      For a short impression of what possibilities you have, here is a typical
  122.      example which compiles Apache for the installation tree /sw/pkg/apache
  123.      with a particular compiler and flags plus the two additional modules
  124.      mod_rewrite and mod_proxy for later loading through the DSO mechanism: 
  125.  
  126.      $ CC="pgcc" OPTIM="-O2" \
  127.        ./configure --prefix=/sw/pkg/apache \
  128.                    --enable-module=rewrite --enable-shared=rewrite \
  129.                    --enable-module=proxy   --enable-shared=proxy
  130.  
  131.      The complete reference of all configuration possibilities follows. For
  132.      more real-life configuration examples please check out the file
  133.      README.configure.
  134.  
  135.      Reference:
  136.  
  137.      $ [CC=...]        [CFLAGS_SHLIB=...]           [TARGET=...]
  138.        [OPTIM=...]     [LD_SHLIB=...]
  139.        [CFLAGS=...]    [LDFLAGS_SHLIB=...]        
  140.        [INCLUDES=...]  [LDFLAGS_SHLIB_EXPORT=...] 
  141.        [LDFLAGS=...]   [RANLIB=...]  
  142.        [LIBS=...]      [DEPS=...]
  143.        ./configure
  144.            [--quiet]         [--prefix=DIR]            [--enable-rule=NAME]    
  145.            [--verbose]       [--exec-prefix=PREFIX]    [--disable-rule=NAME]   
  146.            [--shadow[=DIR]]  [--bindir=EPREFIX]        [--add-module=FILE]     
  147.            [--show-layout]   [--sbindir=DIR]           [--activate-module=FILE]
  148.            [--help]          [--libexecdir=DIR]        [--enable-module=NAME]  
  149.                              [--mandir=DIR]            [--disable-module=NAME] 
  150.                              [--sysconfdir=DIR]        [--enable-shared=NAME]  
  151.                              [--datadir=DIR]           [--disable-shared=NAME] 
  152.                              [--includedir=DIR]        [--permute-module=N1:N2]
  153.                              [--localstatedir=DIR]
  154.                              [--runtimedir=DIR]        [--enable-suexec]
  155.                              [--logfiledir=DIR]        [--suexec-caller=UID]
  156.                              [--proxycachedir=DIR]     [--suexec-docroot=DIR]
  157.                              [--with-layout=[FILE:]ID] [--suexec-logfile=FILE]
  158.                                                        [--suexec-userdir=DIR]
  159.                              [--with-perl=FILE]        [--suexec-uidmin=UID]
  160.                              [--without-support]       [--suexec-gidmin=GID]
  161.                              [--without-confadjust]    [--suexec-safepath=PATH]
  162.  
  163.      Use the CC, OPTIM, CFLAGS, INCLUDES, LDFLAGS, LIBS, CFLAGS_SHLIB,
  164.      LD_SHLIB, LDFLAGS_SHLIB, LDFLAGS_SHLIB_EXPORT, RANLIB, DEPS and TARGET
  165.      environment variables to override the corresponding default entries in
  166.      the src/Configuration.tmpl file (see there for more information about
  167.      their usage).
  168.  
  169.          Note: The syntax ``KEY=VALUE ./configure ...'' (one single line!) is
  170.                the GNU Autoconf compatible way of specifying defines and can
  171.                be used with Bourne shell compatible shells only (sh, bash,
  172.                ksh). If you use a different type of shell either use ``env
  173.                KEY=VALUE ./configure ...'' when the `env' command is available
  174.                on your system or use ``setenv KEY VALUE; ./configure ...'' if
  175.                you use one of the C-shell variants (csh, tcsh).
  176.  
  177.          Note: The above parameter names are the canonical ones used in
  178.                Autoconf-style interfaces. But because src/Configuration.tmpl
  179.                uses the prefix EXTRA_ for some variables (e.g. EXTRA_CFLAGS)
  180.                these variants are accepted for backward-compatibility reasons,
  181.                too. But please use the canonical Autoconf-style names and
  182.                don't rely on this.
  183.  
  184.      Use the --prefix=PREFIX and --exec-prefix=EPREFIX options to configure
  185.      Apache to use a particular installation prefix. The default is
  186.      PREFIX=/usr/local/apache and EPREFIX=PREFIX.
  187.  
  188.      Use the --bindir=DIR, --sbindir=DIR, --libexecdir=DIR, --mandir=DIR,
  189.      --sysconfdir=DIR, --datadir=DIR, --includedir=DIR, --localstatedir=DIR,
  190.      --runtimedir=DIR, --logfiledir=DIR and proxycachedir=DIR option to change
  191.      the paths for particular subdirectories of the installation tree.
  192.      Defaults are bindir=EPREFIX/bin, sbindir=EPREFIX/sbin,
  193.      libexecdir=EPREFIX/libexec, mandir=PREFIX/man, sysconfdir=PREFIX/etc,
  194.      datadir=PREFIX/share, includedir=PREFIX/include,
  195.      localstatedir=PREFIX/var, runtimedir=PREFIX/var/run,
  196.      logfiledir=PREFIX/var/log and proxycachedir=PREFIX/var/proxy.
  197.  
  198.          Note: To reduce the pollution of shared installation locations
  199.                (like /usr/local/ or /etc) with Apache files to a minimum the
  200.                string ``/apache'' is automatically appended to 'libexecdir',
  201.                'sysconfdir', 'datadir', 'localstatedir' and 'includedir' if
  202.                (and only if) the following points apply for each path
  203.                individually:
  204.  
  205.                    1. the path doesn't already contain the word ``apache''
  206.                    2. the path was not directly customized by the user
  207.  
  208.                Keep in mind that per default these paths are derived from
  209.                'prefix' and 'exec-prefix', so usually its only a matter
  210.                whether these paths contain ``apache'' or not. Although the
  211.                defaults were defined with experience in mind you always should
  212.                make sure the paths fit your situation by checking the finally
  213.                chosen paths via the --layout option.
  214.  
  215.      Use the --with-layout=[F:]ID option to select a particular installation
  216.      path base-layout. You always _HAVE_ to select a base-layout. There are
  217.      currently two layouts pre-defined in the file config.layout: `Apache' for
  218.      the classical Apache path layout and `GNU' for a path layout conforming
  219.      to the GNU `standards' document. When you want to use your own custom
  220.      layout FOO, either add a corresponding "<Layout FOO>...</Layout>" section
  221.      to config.layout and use --with-layout=FOO or place it into your own
  222.      file, say config.mypaths, and use --with-layout=config.mypaths:FOO.
  223.  
  224.      Use the --show-layout option to check the final installation path layout
  225.      while fiddling with the options above.
  226.  
  227.      Use the --enable-rule=NAME and --disable-rule=NAME options to enable or
  228.      disable a particular Rule from the Apache src/Configuration.tmpl file. The
  229.      defaults (yes=enabled, no=disabled) can either be seen when running
  230.      `./configure --help' or manually looked up in the src/Configuration.tmpl
  231.      file.
  232.  
  233.      Use the --add-module=FILE option to copy a module source file to the
  234.      Apache src/modules/extra/ directory and on-the-fly add an entry for it in
  235.      the configuration file. FILE has to be a valid path to a C source file
  236.      outside the Apache source tree, for instance /path/to/mod_foo.c. The added
  237.      module this is way is automatically activated and enabled. Use this option
  238.      to automatically include a simple third-party module to the Apache build
  239.      process.
  240.  
  241.      Use the --activate-module=FILE option to on-the-fly add an entry for an
  242.      existing module source file in the configuration file. FILE has to be a
  243.      valid path under src/modules/ of the Apache source tree, i.e. it already
  244.      has to be copied to this location before.  The module is automatically
  245.      enabled. Use this option to automatically include a complex third-party
  246.      module to the Apache build process where, for instance a module like
  247.      mod_perl or mod_php3 consisting of more than one file which are created by
  248.      a third-party configuration scheme.
  249.  
  250.      Use the --enable-module=NAME and --disable-module=NAME options to enable
  251.      or disable a particular already distributed module from the Apache
  252.      src/Configuration.tmpl file. The correct module names (no `mod_' prefix!)
  253.      and defaults (yes=enabled, no=disabled) can be seen when running
  254.      `./configure --help'.  There are two special NAME variants: `all' for
  255.      enabling or disabling all modules and `most' for enabling or disabling
  256.      only these modules which are useable on all platforms (currently this is
  257.      `all' minus the modules `auth_db', `log_agent', `log_referer', `example',
  258.      `so' and `mmap_static'). For a compact overview of available modules see
  259.      the following list (remove the `mod_' prefix to get the NAME).
  260.  
  261.      _________________________________________________________________________
  262.      LIST OF AVAILABLE MODULES
  263.  
  264.      Environment creation
  265.       (+) mod_env .......... Set environment variables for CGI/SSI scripts
  266.       (+) mod_setenvif ..... Set environment variables based on HTTP headers
  267.       (-) mod_unique_id .... Generate unique identifiers for request
  268.      Content type decisions
  269.       (+) mod_mime ......... Content type/encoding determination (configured)
  270.       (-) mod_mime_magic ... Content type/encoding determination (automatic)
  271.       (+) mod_negotiation .. Content selection based on the HTTP Accept* headers
  272.      URL mapping
  273.       (+) mod_alias ........ Simple   URL translation and redirection
  274.       (-) mod_rewrite ...... Advanced URL translation and redirection
  275.       (+) mod_userdir ...... Selection of resource directories by username
  276.       (-) mod_speling ...... Correction of misspelled URLs
  277.      Directory Handling
  278.       (+) mod_dir .......... Directory and directory default file handling
  279.       (+) mod_autoindex .... Automated directory index file generation
  280.      Access Control
  281.       (+) mod_access ....... Access Control (user, host, network)
  282.       (+) mod_auth ......... HTTP Basic Authentication (user, passwd)
  283.       (-) mod_auth_dbm ..... HTTP Basic Authentication via Unix NDBM files
  284.       (-) mod_auth_db ...... HTTP Basic Authentication via Berkeley-DB files
  285.       (-) mod_auth_anon .... HTTP Basic Authentication for Anonymous-style users
  286.       (-) mod_digest ....... HTTP Digest Authentication
  287.      HTTP response
  288.       (-) mod_headers ...... Arbitrary HTTP response headers (configured)
  289.       (-) mod_cern_meta .... Arbitrary HTTP response headers (CERN-style files)
  290.       (-) mod_expires ...... Expires HTTP responses 
  291.       (+) mod_asis ......... Raw HTTP responses 
  292.      Scripting
  293.       (+) mod_include ...... Server Side Includes (SSI) support
  294.       (+) mod_cgi .......... Common Gateway Interface (CGI) support
  295.       (+) mod_actions ...... Map CGI scripts to act as internal `handlers'
  296.      Internal Content Handlers
  297.       (+) mod_status ....... Content handler for server run-time status
  298.       (-) mod_info ......... Content handler for server configuration summary
  299.      Request Logging
  300.       (+) mod_log_config ... Customizable logging of requests
  301.       (-) mod_log_agent .... Specialized HTTP User-Agent logging (deprecated)
  302.       (-) mod_log_refer .... Specialized HTTP Referrer logging   (deprecated)
  303.       (-) mod_usertrack .... Logging of user click-trails via HTTP Cookies
  304.      Miscellaneous
  305.       (+) mod_imap ......... Server-side Image Map support
  306.       (-) mod_proxy ........ Caching Proxy Module (HTTP, HTTPS, FTP)
  307.       (-) mod_so ........... Dynamic Shared Object (DSO) bootstrapping
  308.      Experimental
  309.       (-) mod_mmap_static .. Caching of frequently served pages via mmap()
  310.      Development
  311.       (-) mod_example ...... Apache API demonstration (developers only)
  312.      _________________________________________________________________________
  313.                     (+) = enabled  per default [disable with --disable-module]
  314.                     (-) = disabled per default [enable  with --enable-module ]
  315.  
  316.  
  317.      Use the --enable-shared=NAME and --disable-shared=NAME options to enable
  318.      or disable the shared object support for a particular module from the
  319.      Apache src/Configuration.tmpl file. The defaults (yes=enabled,
  320.      no=disabled) can be seen when running `./configure --help'. There are two
  321.      special NAME variants: `max' for enabling or disabling DSO on all modules
  322.      except the bootstrapping `so' module and `remain' for enabling or
  323.      disabling DSO for only those modules which are still not enabled (which
  324.      this way implicitly enables them itself). 
  325.      
  326.          Note 1: The --enable-shared option DOES NOT AUTOMATICALLY enable the
  327.                  module because there are variants like `--enable-shared=all'
  328.                  which should not imply `--enable-module=all'.  
  329.  
  330.          Note 2: Per default the DSO mechanism is globally disabled, i.e. no
  331.                  modules are build as shared objects.
  332.  
  333.          Note 3: The usage of any --enable-shared option automatically implies
  334.                  a --enable-module=so option because the bootstrapping module
  335.                  mod_so is always needed for DSO support.
  336.  
  337.          Note 4: When you later want to extend your Apache installation via
  338.                  third-party modules through the DSO+APXS mechanism make sure
  339.                  that you at least compile with mod_so included, even when no
  340.                  distributed modules are build as shared objects. This can be
  341.                  achieved by explicitly using --enable-module=so.
  342.  
  343.          Note 5: Some platforms require --enable-rule=SHARED_CORE for
  344.                  the DSO mechanism to work, i.e. when you want to use
  345.                  --enable-shared for some modules on these platforms you also
  346.                  have to enable the SHARED_CORE rule. For more details please
  347.                  read the document `htdocs/manual/dso.html'.
  348.  
  349.      Use the --permute-module=N1:N2 option to permutate the AddModule lines of
  350.      modules mod_N1 and mod_N2 in the Configuration file. This way one can
  351.      give modules different priorities.  Two special and important variants
  352.      are supported for the option argument: first BEGIN:N which permutes
  353.      module mod_N with the begin of the module list, i.e. it `moves' the
  354.      module to the begin of the list (gives it lowest priority).  And second
  355.      N:END which permutes mod_N with the end of the module list, i.e. it
  356.      `moves' the module to the end of the list (gives it highest priority).
  357.  
  358.      Use the --with-perl=FILE option to select a particular Perl interpreter
  359.      executable to be used with Apache. Per default APACI tries to find it
  360.      automatically. But if multiple Perl instances exist on your system you
  361.      have to select the correct one manually.
  362.  
  363.      Use the --without-support option to explicitly disable the build and
  364.      installation of support tools from the src/support/ area. This can be
  365.      useful when you have compilation problems with one or more of these not
  366.      programs on your platform or if you just don't need them.
  367.  
  368.      Use the --without-confadjust option to explicitly disable some built
  369.      user/situation dependent adjustments to the config files (Group, Port,
  370.      ServerAdmin, ServerName, etc.).  This is usually only interesting for
  371.      vendor package maintainers who wants to force the keeping of defaults.
  372.  
  373.      Use the --enable-suexec option to enable the suEXEC feature by building
  374.      and installing the "suexec" support program. Use --suexec-caller=UID to
  375.      set the allowed caller user id, --suexec-userdir=DIR to set the user
  376.      subdirectory, --suexec-docroot=DIR to set the suexec root directory,
  377.      --suexec-uidmin=UID/--suexec-gidmin=GID to set the minimal allowed
  378.      UID/GID, --suexec-logfile=FILE to set the logfile and
  379.      --suexec-safepath=PATH to set the safe shell PATH for the suEXEC
  380.      feature. At least one --suexec-xxxxx option has to be provided together
  381.      with the --enable-suexec option to let APACI accept your request for
  382.      using the suEXEC feature.
  383.  
  384.      CAUTION: FOR DETAILS ABOUT THE SUEXEC FEATURE WE HIGHLY RECOMMEND YOU TO
  385.               FIRST READ THE DOCUMENT htdocs/manual/suexec.html BEFORE USING
  386.               THE ABOVE OPTIONS.
  387.      
  388.               USING THE SUEXEC FEATURE PROPERLY CAN REDUCE CONSIDERABLY THE
  389.               SECURITY RISKS INVOLVED WITH ALLOWING USERS TO DEVELOP AND RUN
  390.               PRIVATE CGI OR SSI PROGRAMS. HOWEVER, IF SUEXEC IS IMPROPERLY
  391.               CONFIGURED, IT CAN CAUSE ANY NUMBER OF PROBLEMS AND POSSIBLY
  392.               CREATE NEW HOLES IN YOUR COMPUTER'S SECURITY.  IF YOU AREN'T
  393.               FAMILIAR WITH MANAGING SETUID ROOT PROGRAMS AND THE SECURITY
  394.               ISSUES THEY PRESENT, WE HIGHLY RECOMMEND THAT YOU NOT CONSIDER
  395.               USING SUEXEC AND KEEP AWAY FROM THESE OPTIONS!
  396.  
  397.      Use the --shadow option to let APACI create a shadow source tree of the
  398.      sources for building. This is useful when you want to build for different
  399.      platforms in parallel (usually through a NFS, AFS or DFS mounted
  400.      filesystem).  You may specify a directory to the --shadow option into
  401.      which the shadow tree will be created.
  402.  
  403.      Use the --quiet option to disable all configuration verbose messages.
  404.  
  405.      Use the --verbose option to enable additional verbose messages.
  406.      
  407.   4. Building the package
  408.      --------------------
  409.      
  410.      Now you can build the various parts which form the Apache package by
  411.      simply running the command
  412.  
  413.         $ make 
  414.  
  415.      Please be patient here, this takes approximately 2 minutes to complete
  416.      under a Pentium-166/FreeBSD-2.2 system, dependend on the amount of
  417.      modules you have enabled. 
  418.  
  419.   5. Installing the package
  420.      ----------------------
  421.      
  422.      Now its time to install the package under the configured installation
  423.      PREFIX (see --prefix option above) by running:
  424.  
  425.         $ make install
  426.  
  427.      For the paranoid hackers under us: The above command really installs under
  428.      prefix _only_, i.e. no other stuff from your system is touched. Even if
  429.      you upgrade an existing installation your configuration files in
  430.      PREFIX/etc/ are preserved.
  431.  
  432.      Note for package authors:
  433.  
  434.      To simplify rolling a package tarball from the installed files APACI
  435.      provides a way to override the installation root for the install step.
  436.      Additionally you can get rid of the user message at the end of the
  437.      installation process by using the `install-quiet' target. Example:
  438.  
  439.          $ make install-quiet root=/tmp/apache-root
  440.  
  441.      Notes for specific platforms:
  442.  
  443.      NOTE: Please note that for re-installing Apache on AIX you should use the
  444.            command `slibclean' before using `make install' to really unload
  445.            any old versions of the DSO's that might still be cached by the
  446.            dynamic loader.  
  447.  
  448.   6. Testing the package
  449.      -------------------
  450.  
  451.      Now you can fire up your Apache HTTP server by immediately running
  452.  
  453.         $ PREFIX/sbin/apachectl start
  454.  
  455.      and then you should be able to request your first document via URL
  456.      http://localhost/ (when you built and installed Apache as root or at
  457.      least used the --without-confadjust option) or http://localhost:8080/
  458.      (when you built and installed Apache as a regular user). Then stop the
  459.      server again by running: 
  460.  
  461.         $ PREFIX/sbin/apachectl stop
  462.  
  463.   7. Customizing the package
  464.      -----------------------
  465.  
  466.      Finally you can customize your Apache HTTP server by editing the
  467.      configuration files under PREFIX/etc/.
  468.  
  469.         $ vi PREFIX/etc/httpd.conf
  470.         $ vi PREFIX/etc/access.conf
  471.         $ vi PREFIX/etc/srm.conf
  472.  
  473.      Have a look at the Apache manual under htdocs/manual/ or
  474.      http://www.apache.org/docs/ for a complete reference of available
  475.      configuration directives.
  476.  
  477.   8. Preparing the system
  478.      --------------------
  479.  
  480.      Proper operation of a public HTTP server requires at least the following:
  481.  
  482.      1. A correctly working TCP/IP layer, since HTTP is implemented on top of
  483.         TCP/IP. Although modern Unix platforms have good networking layers,
  484.         always make sure you have all official vendor patches referring to the
  485.         network layer applied.
  486.  
  487.      2. Accurate time keeping, since elements of the HTTP protocol are
  488.         expressed as the time of day.  So, it's time to investigate setting
  489.         some time synchronization facility on your system. Usually the ntpdate
  490.         or xntpd programs are used for this purpose which are based on the
  491.         Network Time Protocol (NTP). See the Usenet newsgroup
  492.         comp.protocols.time.ntp and the NTP homepage at
  493.         http://www.eecis.udel.edu/~ntp/ for more details about NTP software
  494.         and public time servers.
  495.  
  496.   9. Contacts
  497.      --------
  498.  
  499.      o If you want to be informed about new code releases, bug fixes, 
  500.        security fixes, general news and information about the Apache server
  501.        subscribe to the apache-announce mailing list as described under
  502.        http://www.apache.org/announcelist.html
  503.  
  504.      o If you want freely available support for running Apache please join the
  505.        Apache user community by subscribing at least to the following USENET
  506.        newsgroup:
  507.        comp.infosystems.www.servers.unix
  508.  
  509.      o If you want commercial support for running Apache please contact
  510.        one of the companies and contractors which are listed at
  511.        http://www.apache.org/info/support.cgi
  512.  
  513.      o If you have a concrete bug report for Apache please go to the
  514.        Apache Group Bug Database and submit your report:
  515.        http://www.apache.org/bug_report.html
  516.  
  517.      o If you want to participate in actively developing Apache please
  518.        subscribe to the `new-httpd' mailing list as described at
  519.        http://dev.apache.org/mailing-lists
  520.  
  521.      Thanks for running Apache.
  522.                                           The Apache Group
  523.                                           http://www.apache.org/
  524.  
  525.