upgrading.html revision b4332edbea41e302a00a5954eebbf8eb1604c17b
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML><HEAD>
<TITLE>Upgrading to 2.0 from 1.3</TITLE>
</HEAD>
<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
<BODY
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#000080"
ALINK="#FF0000"
>
<!--#include virtual="header.html" -->
<H1 ALIGN="CENTER">Upgrading to 2.0 from 1.3</H1>
<P>In order to assist folks upgrading, we maintain a document
describing information critical to existing Apache users. These are
intended to be brief notes, and you should be able to find more
information in either the <A HREF="new_features_2_0.html">New
<H3>Compile-Time Configuration Changes</H3>
<UL>
<LI>Apache now uses an <code>autoconf</code> and <code>libtool</code>
system for configuring the build processes. Using this system
is similar to, but not the same as, using the APACI system in
Apache 1.3. Further documentation to follow.</li>
<li>In addition to the usual selection of modules which you can
choose to compile, Apache 2.0 has moved the main part of request
processing into Multi-Processing-Modules (MPMs). Documentation
on how to select an MPM is to follow.</li>
</UL>
<H3>Run-Time Configuration Changes</H3>
<UL>
<li>The <code>CacheNegotiatedDocs</code> directive now takes
the argument <code>on</code> or <code>off</code>. Existing
instances of <code>CacheNegotiatedDocs</code> should be replaced
with <code>CachNegotiatedDocs on</code>.</li>
<li>The <code>ErrorDocument</code> directive no longer uses a single
quote at the beginning of the argument to indicate a text message.
Instead, you should enclose the message in double quotes. For
example, existing instances of <code>ErrorDocument 403 "Some
Message</code> should be replaced with <code>ErrorDocument 403 "Some
Message"</code>. As long as the second argument is not a valid URL or
pathname, it will be treated as a text message.</li>
<li>The <code>AccessConfig</code> and <code>ResourceConfig</code>
directives no longer exist. Existing instances of these directives
can be replaced with the <code>Include</code> directive which
has equivalent functionality. If you were making use of the
default values of these directives without including them in
the configuration files, you may need to add
to your httpd.conf.</li>
<li>The <code>ExtendedStatus</code> directive no longer exists.</li>
<li>The <code>ServerType</code> directive no longer exists.</li>
<li>The <code>CoreDumpDirectory</code> directive no longer exists.</li>
<li>Many directives that were in the core server in Apache 1.3
are now in the MPMs.</li>
</UL>
<H3>Misc Changes</H3>
<UL>
<li>The module mod_auth_digest, which was experimental in Apache 1.3
is now a standard module.</li>
<li>The mod_mmap_static module, which was experimental in Apache 1.3
has been replaced with mod_file_cache.</li>
</UL>
<H3>Third Party Modules</H3>
<p>Extensive changes were made to the server API in Apache 2.0.
Existing modules designed for the Apache 1.3 API will <strong>not</strong>
work in Apache 2.0 without modification. Details to follow.
<!--#include virtual="footer.html" -->
</BODY>
</HTML>