GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||
GeezerVison is showing httpd.apache.org — Compiling and Installing - Apache HTTP Server Version 2.4 Compiling and InstallingThe Apache HTTP Server is released as source code. This document covers building and installing the server from source on Unix and Unix-like systems. For Windows, see Using Apache HTTP Server with Microsoft Windows and Compiling Apache httpd for Microsoft Windows. For other platforms, see the platform documentation. If you install httpd from a distribution package (RPM, DEB, etc.), configuration layout and defaults may differ from what is described here. See third-party packages below, and consult your distribution's documentation for platform-specific details. If you are upgrading from one minor version to the next (for example, 2.4.66 to 2.4.67), please skip down to the upgrading section.
See alsoOverview for the impatient ¶
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
Each section of the compilation and installation process is described in more detail below, beginning with the requirements for compiling and installing Apache httpd. Requirements ¶The following requirements exist for building and running Apache httpd:
Download ¶Download the source tarball from the Apache HTTP Server download site. After downloading, it is important to verify that you have a complete and unmodified version of the Apache HTTP Server. This can be accomplished by testing the downloaded tarball against the PGP signature. Details on how to do this are available on the verification page. Extract ¶Extract the source from the Apache HTTP Server tarball: $ tar xzf httpd-NN.tar.gz This will create a new directory under the current directory
containing the source code for the distribution. You should
Configuring the source tree ¶The next step is to configure the httpd source tree for your
particular platform and personal requirements. This is done using
the script To configure the source tree using all the default options,
type The most important option is the location Also at this point, you can specify which features you
want included in httpd by enabling and disabling modules. httpd comes with a wide range of modules
included by default. They will be compiled as
shared objects (DSOs) which can be loaded
or unloaded at runtime.
You can also choose to compile modules statically by using the option
Additional modules are enabled using the
In addition, it is sometimes necessary to provide the
For a short impression of what possibilities you have, here
is a typical example which compiles httpd for the installation
tree $ CC="pgcc" CFLAGS="-O2" \ ./configure --prefix=/sw/pkg/apache \ --enable-ldap=shared \ --enable-lua=shared When Details on all the different Build ¶Now you can build the various parts which form the httpd package by running: $ make Please be patient here, since a base configuration takes several minutes to compile and the time will vary widely depending on your hardware and the number of modules that you have enabled. Install ¶Now it's time to install the package under the configured
installation PREFIX (see $ make install This step will typically require root privileges, since PREFIX is usually a directory with restricted write permissions. If you are upgrading, the installation will not overwrite your configuration files or documents. Customize ¶Next, you can customize your Apache HTTP Server by editing
the configuration files under
$ vi PREFIX/conf/httpd.conf Have a look at the httpd manual under
Test ¶Now you can start your Apache HTTP Server by immediately running: $ PREFIX/bin/apachectl -k start You should then be able to request your first document
via the URL $ PREFIX/bin/apachectl -k stop Upgrading ¶The first step in upgrading is to read the release announcement
and the file Upgrading from one minor version to the next (for example, from
2.4.66 to 2.4.67) is easier. The To upgrade across minor versions, start by finding the file
$ ./config.nice $ make $ make install $ PREFIX/bin/apachectl -k graceful-stop $ PREFIX/bin/apachectl -k start You should always test any new version in your
environment before putting it into production. For example, you
can install and run the new version along side the old one by
using a different
--prefix and a
different port (by adjusting the Listen directive) to test for any
incompatibilities before doing the final upgrade.You can pass additional arguments to $ ./config.nice --prefix=/home/test/apache --with-port=90 Third-party packages ¶Many operating systems ship pre-built Apache httpd packages. These are convenient for getting started quickly, but they often differ from a source build in configuration file layout, compiled-in modules, and default paths. The documentation on this site describes the server as built from source; if you are using a platform package, consult your distribution's documentation for platform-specific details. Some common examples:
Our software license not only permits, but encourages, this kind of redistribution. However, it does result in a situation where the configuration layout and defaults on your installation of the server may differ from what is stated in the documentation. A description of these third-party distributions is available in the HTTP Server wiki. Don't see your favorite platform mentioned
here? Come help us
improve this doc.
| ||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |