httpd-docs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rbo...@apache.org
Subject cvs commit: httpd-docs-1.3/htdocs/manual install.html.en
Date Mon, 04 Feb 2002 11:49:16 GMT
rbowen      02/02/04 03:49:16

  Modified:    htdocs/manual install.html.en
  Log:
  Cover both installation methods in this doc. Much of the stuff in
  INSTALL made it into this. This is for 1.3 only, as this got done for
  2.0 some time ago.
  Reviewed by: Joshua Slive
  
  Revision  Changes    Path
  1.35      +259 -41   httpd-docs-1.3/htdocs/manual/install.html.en
  
  Index: install.html.en
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/htdocs/manual/install.html.en,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- install.html.en	2 Oct 2001 11:02:58 -0000	1.34
  +++ install.html.en	4 Feb 2002 11:49:16 -0000	1.35
  @@ -9,50 +9,249 @@
     </head>
     <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
   
  -  <body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
  -  vlink="#000080" alink="#FF0000">
  +  <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#000080"
  +  alink="#FF0000">
       <!--#include virtual="header.html" -->
   
       <h1 align="CENTER">Compiling and Installing Apache 1.3</h1>
   
  -    <p>This document covers compilation and installation of Apache
  -    on Unix systems, using the manual build and install method. If
  -    you wish to use the autoconf-style configure interface, you
  -    should instead read the INSTALL file in the root directory of
  -    the Apache source distribution. For compiling and installation
  -    on specific platforms, see</p>
  -
       <ul>
  -      <li><a href="windows.html">Using Apache with Microsoft
  -      Windows</a></li>
  +      <li><a href="#download">Downloading Apache</a></li>
  +      <li><a href="#intro">Introduction</a></li>
  +      <li><a href="#apaci">Installing the Apache 1.3 HTTP server with APACI</a></li>
  +      <ul>
  +          <li><a href="#requirements">System requirements</a></li>
  +          <li><a href="#configure">Configuring the source tree</a></li>
  +          <li><a href="#build">Building the package</a></li>
  +          <li><a href="#installing">Installing the package</a></li>
  +      </ul>
  +      <li><a href="#traditional">Building and installing the traditional way</a></li>
  +      <ul>
  +            <li><a href="#trad_configure">Configuring the installation</a></li>
  +            <li><a href="#trad_compile">Compiling Apache</a></li>
  +            <li><a href="#trad_install">Installing Apache</a></li>
  +      </ul>
  +      <li><a href="#testing">Testing the package</a></li>
  +      <li><a href="#time">Set your system time correctly</a></li>
  +    </ul>
  +
  +    <p>This document covers compilation and installation of Apache on Unix
  +    systems. For compiling and installation on other platforms, see</p>
   
  +    <ul>
  +      <li><a href="windows.html">Using Apache with Microsoft Windows</a></li>
         <li><a href="cygwin.html">Using Apache with Cygwin</a></li>
  +      <li><a href="netware.html">Using Apache with Novell Netware 5</a></li>
  +      <li><a href="mpeix.html">Using Apache with HP MPE/iX</a></li>
  +      <li><a href="unixware.html">Compiling Apache under UnixWare</a></li>
  +      <li><a href="readme-tpf.html">Overview of the Apache TPF Port</a></li>
  +    </ul>
   
  -      <li><a href="netware.html">Using Apache with Novell Netware
  -      5</a></li>
  +    <h2><a id="download" name="download">Downloading Apache</a></h2>
   
  -      <li><a href="mpeix.html">Using Apache with HP MPE/iX</a></li>
  +    <p>You may download the latest version of Apache either directly from the
  +    Apache web site, at <a
  +    href="http://www.apache.org/dist/httpd/">http://www.apache.org/dist/httpd/</a>,
  +    or from one of the many mirror sites, listed at <a
  +    href="http://www.apache.org/dyn/closer.cgi">http://www.apache.org/dyn/closer.cgi</a>.
  +    These sites will list the current release, and more recent beta releases,
  +    and have links to older versions, and binary distributions for a variety
  +    of platforms.</p>
  +
  +    <h2><a id="intro" name="intro">Introduction</a></h2>
  +
  +    <p>Like all good things, there are two ways to configure, compile, and
  +    install Apache. You can go for the 3-minute installation process using
  +    the APACI process described below; or, you can opt for the same mechanism
  +    used in previous versions of Apache, as described in the file
  +    'src/INSTALL'. Each mechanism has its benefits and drawbacks - APACI is
  +    newer and a little more raw, but it gets you up and running the least
  +    amount of time, whereas the "Configuration.tmpl" mechanism may be more
  +    familiar and give you some more flexibility to the power user. We'd be
  +    very interested in your comments and feedback regarding each
  +    approach.</p>
   
  -      <li><a href="unixware.html">Compiling Apache under
  -      UnixWare</a></li>
  +    <h2><a id="apaci" name="apaci">Installing the Apache 1.3 HTTP server with
  +    APACI</a></h2>
   
  -      <li><a href="readme-tpf.html">Overview of the Apache TPF
  -      Port</a></li>
  -    </ul>
  +    <h3>Overview for the impatient</h3>
  +<pre>
  +     $ ./configure --prefix=PREFIX
  +     $ make
  +     $ make install
  +     $ PREFIX/bin/apachectl start
  +</pre>
  +
  +    <p><b>NOTE:</b> <code>PREFIX</code> is not the string
"PREFIX". Instead
  +    use the Unix filesystem path under which Apache should be installed. For
  +    instance use "<code>/usr/local/apache</code>" for PREFIX above.</p>
  +
  +    <h3><a id="requirements" name="requirements">Requirements</a></h3>
  +
  +    <p>The following requirements exist for building Apache:</p>
  +
  +    <dl>
  +      <dt><b>Disk Space:</b></dt>
  +
  +      <dd>Make sure you have approximately 12 MB of temporary free disk space
  +      available. After installation Apache occupies approximately 3 MB of
  +      disk space (the actual required disk space depends on the amount of
  +      compiled in third party modules, etc).</dd>
  +
  +      <dt><b>ANSI-C Compiler:</b></dt>
  +
  +      <dd>Make sure you have an ANSI-C compiler installed. The GNU C compiler
  +      (GCC) from the Free Software Foundation (FSF) is recommended (version
  +      2.7.2 is fine). If you don't have GCC then at least make sure your
  +      vendors compiler is ANSI compliant. You can find the homepage of GNU at
  +      http://www.gnu.org/ and the GCC distribution under
  +      http://www.gnu.org/order/ftp.html .</dd>
  +
  +      <dt><b>Perl 5 Interpreter [OPTIONAL]:</b></dt>
  +
  +      <dd>For some of the support scripts like `apxs' or `dbmmanage' (which
  +      are written in Perl) the Perl 5 interpreter is required (versions 5.003
  +      and 5.004 are fine). If no such interpreter is found by APACI's
  +      `configure' script this is no harm. Of course, you still can build and
  +      install Apache 1.3. Only those support scripts cannot be used. If you
  +      have multiple Perl interpreters installed (perhaps a Perl 4 from the
  +      vendor and a Perl 5 from your own), then it is recommended to use the
  +      --with-perl option (see below) to make sure the correct one is selected
  +      by APACI.</dd>
  +
  +      <dt><b>Dynamic Shared Object (DSO) support [OPTIONAL]:</b></dt>
  +
  +      <dd>
  +        <p>To provide maximum flexibility Apache now is able to load modules
  +        under runtime via the DSO mechanism by using the pragmatic
  +        dlopen()/dlsym() system calls. These system calls are not available
  +        under all operating systems therefore you cannot use the DSO
  +        mechanism on all platforms. And Apache currently has only limited
  +        built-in knowledge on how to compile shared objects because this is
  +        heavily platform-dependent. The current state is this:</p>
  +
  +        <ul>
  +          <li>
  +            Out-of-the-box supported platforms are: 
  +
  +            <p>
  +            <table border="0">
  +              <tr>
  +                <td>Linux</td>
  +                <td>SunOS</td>
  +                <td>UnixWare</td>
  +                <td>Darwin/Mac OS</td>
  +              </tr>
  +              <tr>
  +                <td>FreeBSD</td>
  +                <td>Solaris</td>
  +                <td>AIX</td>
  +                <td>OpenStep/Mach</td>
  +              </tr>
  +              <tr>
  +                <td>OpenBSD</td>
  +                <td>IRIX</td>
  +                <td>SCO</td>
  +                <td>DYNIX/ptx</td>
  +              </tr>
  +              <tr>
  +                <td>NetBSD</td>
  +                <td>HPUX</td>
  +                <td>ReliantUNIX</td>
  +                <td>BSDI</td>
  +              </tr>
  +              <tr>
  +                <td>Digital Unix</td>
  +                <td>DGUX</td>
  +              </tr>
  +            </table>
  +            </p>
  +          </li>
  +
  +          <li>
  +            Entirely unsupported platforms are: 
  +
  +            <p>Ultrix</p>
  +          </li>
  +        </ul>
  +
  +        <p>If your system is not on these lists but has the dlopen-style
  +        interface, you either have to provide the appropriate compiler and
  +        linker flags (see CFLAGS_SHLIB, LDFLAGS_SHLIB and
  +        LDFLAGS_SHLIB_EXPORT below) manually or at least make sure a Perl 5
  +        interpreter is installed from which Apache can guess the options.</p>
  +
  +        <p>For more in-depth information about DSO support in Apache 1.3
  +        please read the document htdocs/manual/dso.html carefully. Especially
  +        the section entitled "Advantages &amp; Disadvantages" because using
  +        the DSO mechanism can have strange side-effects if you are not
  +        carefully. BE WARNED!</p>
  +      </dd>
  +    </dl>
  +
  +    <h3><a name="configure">Configuring the source tree</a></h3>
  +
  +    <p>The next step is to configure the Apache source tree for your
  +    particular platform and personal requirements. The most important setup
  +    here is the location prefix where Apache is to be installed later,
  +    because Apache has to be configured for this location to work correctly.
  +    But there are a lot of other options available for your pleasure.</p>
  +
  +    <p>For a short impression of what possibilities you have, here is a
  +    typical example which compiles Apache for the installation tree
  +    /sw/pkg/apache with a particular compiler and flags plus the two
  +    additional modules mod_rewrite and mod_proxy for later loading through
  +    the DSO mechanism:</p>
  +<pre>
  +     $ CC="pgcc" OPTIM="-O2" \
  +       ./configure --prefix=/usr/local/apache \
  +                   --enable-module=rewrite --enable-shared=rewrite \
  +                   --enable-module=proxy   --enable-shared=proxy
  +</pre>
  +
  +    <p>For a complete list of the available options, type the following
  +    command:</p>
  +  <p><code>./configure --help</code></p>
  +
  + <p>See also the file <code>README.configure</code> for listings of
  + example configurations.</p>
  +
  +    <h3><a name="build">Building the package</a></h3>
  +
  +    <p>Now you can build the various parts which form the Apache package by
  +    simply running the command</p>
  +<pre>
  +        $ make 
  +</pre>
  +
  +    <p>Please be patient here, this takes approximately 2 minutes to complete
  +    under a Pentium-166/FreeBSD-2.2 system, dependent on the amount of
  +    modules you have enabled.</p>
  +
  +    <h3><a name="installing">Installing the package</a></h3>
  +
  +    <p>Now its time to install the package under the configured installation
  +    <code>PREFIX</code> (see the <code>--prefix</code> option above):</p>
  +<pre>
  +        $ make install
  +</pre>
   
  -    <h2>Downloading Apache</h2>
  -    Information on the latest version of Apache can be found on the
  -    Apache web server at <a
  -    href="http://www.apache.org/">http://www.apache.org/</a>. This
  -    will list the current release, any more recent beta-test
  -    release, together with details of mirror web and anonymous ftp
  -    sites. 
  -
  -    <p>If you downloaded a binary distribution, skip to <a
  -    href="#install">Installing Apache</a>. Otherwise read the next
  -    section for how to compile the server.</p>
  +   <p>In the following examples, <code>PREFIX</code> is not the literal
string
  +       "PREFIX", but whatever argument you provided to
  +       the<code>--prefix</code> option.</p>
  +
  +<!-- Building and installing Apache in the traditional way -->
  +
  +    <h2><a name="traditional">Building and installing Apache in the traditional
way</a></h2>
  +
  +    Before the advent of APACI, there was just one way to build and
  +    install Apache. While APACI gave a configuration interface which is
  +    more familiar to some people, the older method gives a way to
  +    configure the installation without typing a large number of
  +    command-line options.
  +
  +    <h3><a name="trad_configure">Configuring the installation</a></h3>
   
  -    <h2>Compiling Apache</h2>
       Compiling Apache consists of three steps: Firstly select which
       Apache <strong>modules</strong> you want to include into the
       server. Secondly create a configuration for your operating
  @@ -123,6 +322,8 @@
           <code>Configure -file Configuration.ai</code>).</p>
         </li>
   
  +<h3><a name="trad_compile">Compiling Apache</a></h3>
  +
         <li>Type <code>make</code>.</li>
       </ol>
       The modules we place in the Apache distribution are the ones we
  @@ -134,7 +335,7 @@
       There are instructions on that page for linking these modules
       into the core Apache code. 
   
  -    <h2><a id="install" name="install">Installing Apache</a></h2>
  +    <h3><a name="trad_install">Installing Apache</a></h3>
       You will have a binary file called <code>httpd</code> in the
       <code>src</code> directory. A binary distribution of Apache
       will supply this file. 
  @@ -180,14 +381,7 @@
       <code>.htaccess</code> files in directories accessed by the
       server.</p>
   
  -    <h3>Set your system time properly!</h3>
  -    Proper operation of a public web server requires accurate time
  -    keeping, since elements of the HTTP protocol are expressed as
  -    the time of day. So, it's time to investigate setting up NTP or
  -    some other time synchronization system on your Unix box, or
  -    whatever the equivalent on NT would be. 
  -
  -    <h2>Compiling Support Programs</h2>
  +    <h3>Compiling Support Programs</h3>
       In addition to the main <code>httpd</code> server which is
       compiled and configured as above, Apache includes a number of
       support programs. These are not compiled by default. The
  @@ -197,7 +391,31 @@
   <pre>
       make
   </pre>
  -    <!--#include virtual="footer.html" -->
  +
  +    <h2><a name="testing">Testing the package</a></h2>
  +
  +    <p>Now you can fire up your Apache HTTP server by immediately running</p>
  +<pre>
  +        $ PREFIX/bin/apachectl start
  +</pre>
  +
  +    <p>and then you should be able to request your first document via URL
  +    http://localhost/ (when you built and installed Apache as root or at
  +    least used the --without-confadjust option) or http://localhost:8080/
  +    (when you built and installed Apache as a regular user). Then stop the
  +    server again by running:</p>
  +<pre>
  +        $ PREFIX/bin/apachectl stop
  +</pre>
  +
  +    <h2><a name="time">Set your system time properly!</a></h2>
  +    Proper operation of a public web server requires accurate time
  +    keeping, since elements of the HTTP protocol are expressed as
  +    the time of day. So, it's time to investigate setting up NTP or
  +    some other time synchronization system on your Unix box, or
  +    the <code>net time</code> command on NT.
  +
  +   <!--#include virtual="footer.html" -->
     </body>
   </html>
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: docs-unsubscribe@httpd.apache.org
For additional commands, e-mail: docs-help@httpd.apache.org


Mime
View raw message