From: Jim Jagielski
Apache 2.0's configuration and installation environment has
- changed completely from Apache 1.3. Apache 1.3 used a custom
- set of scripts to achieve easy installation. Apache 2.0 now
- uses libtool
and autoconf
- to create an environment that looks like many other Open Source
+
Apache httpd uses libtool
and autoconf
+ to create a build environment that looks like many other Open Source
projects.
If you are upgrading from one minor version to the next (for - example, 2.0.50 to 2.0.51), please skip down to the upgrading section.
+ example, 2.2.50 to 2.2.51), please skip down to the upgrading section.$ gzip -d httpd-2_1_NN.tar.gz
- $ tar xvf httpd-2_1_NN.tar
$ gzip -d httpd-NN.tar.gz
+ $ tar xvf httpd-NN.tar
$ PREFIX/bin/apachectl start
+ $ PREFIX/bin/apachectl -k start
NN must be replaced with the current minor version +
NN must be replaced with the current version number, and PREFIX must be replaced with the filesystem path under which the server should be installed. If PREFIX is not specified, it defaults to @@ -117,7 +115,7 @@
Each section of the compilation and installation process is described in more detail below, beginning with the requirements - for compiling and installing Apache HTTPD.
+ for compiling and installing Apache httpd.ntpdate
or xntpd
programs are used for
this purpose which are based on the Network Time Protocol (NTP).
- See the Usenet newsgroup comp.protocols.time.ntp
- and the NTP
+ See the NTP
homepage for more details about NTP software and public
time servers.
@@ -163,14 +160,14 @@
If no Perl 5 interpreter is found by the
configure
script, you will not be able to use
the affected support scripts. Of course, you will still be able to
- build and use Apache 2.0.
+ build and use Apache httpd.
Apache can be downloaded from the Apache HTTP Server - download site which lists several mirrors. Most users of +
The Apache HTTP Server can be downloaded from the Apache HTTP Server + download site, which lists several mirrors. Most users of Apache on unix-like systems will be better off downloading and compiling a source version. The build process (described below) is easy, and it allows you to customize your server to suit your needs. @@ -193,8 +190,8 @@ simple matter of uncompressing, and then untarring:
-$ gzip -d httpd-2_1_NN.tar.gz
-$ tar xvf httpd-2_1_NN.tar
+$ gzip -d httpd-NN.tar.gz
+$ tar xvf httpd-NN.tar
This will create a new directory under the current directory
@@ -209,7 +206,7 @@ $ tar xvf httpd-2_1_NN.tar
particular platform and personal requirements. This is done using
the script configure
included in
the root directory of the distribution. (Developers downloading
- the CVS version of the Apache source tree will need to have
+ an unreleased version of the Apache source tree will need to have
autoconf
and libtool
installed and will
need to run buildconf
before proceeding with the next
steps. This is not necessary for official releases.)
$ make
Please be patient here, since a base configuration takes - approximately 3 minutes to compile under a Pentium III/Linux - 2.2 system, but this will vary widely depending on your - hardware and the number of modules which you have enabled.
+ several minutes to compile and the time will vary widely + depending on your hardware and the number of modules that you + have enabled.Now you can start your Apache HTTP server by immediately running:
-$ PREFIX/bin/apachectl start
$ PREFIX/bin/apachectl -k start
and then you should be able to request your first document
via URL http://localhost/
. The web page you see is located
- under the DocumentRoot
+ under the DocumentRoot
,
which will usually be PREFIX/htdocs/
.
Then stop the server again by
running:
$ PREFIX/bin/apachectl stop
$ PREFIX/bin/apachectl -k stop
Upgrading from one minor version to the next (for example, from
- 2.0.55 to 2.0.57) is easier. The make install
+ 2.2.55 to 2.2.57) is easier. The make install
process will not overwrite any of your existing documents, log
files, or configuration files. In addition, the developers make
every effort to avoid incompatible changes in the
@@ -343,8 +340,7 @@ $ tar xvf httpd-2_1_NN.tar
module API between minor versions. In most cases you should be able to
use an identical configure
command line, an identical
configuration file, and all of your modules should continue to
- work. (This is only valid for versions after 2.0.41; earlier
- versions have incompatible changes.)
To upgrade across minor versions, start by finding the file
config.nice
in the build
directory of
@@ -360,8 +356,8 @@ $ tar xvf httpd-2_1_NN.tar
$ ./config.nice
$ make
$ make install
- $ PREFIX/bin/apachectl stop
- $ PREFIX/bin/apachectl start
+ $ PREFIX/bin/apachectl -k graceful-stop
+ $ PREFIX/bin/apachectl -k start