windows.html revision 830ba2e70a95c963edf97894e537b9aba72ac065
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User<TITLE>Using Apache with Microsoft Windows</TITLE>
8c225507766814e78e168b17a24b8a47ca7f8c37Tinderbox User<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User BGCOLOR="#FFFFFF"
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User TEXT="#000000"
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User LINK="#0000FF"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User VLINK="#000080"
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox User ALINK="#FF0000"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<!--#include virtual="header.html" -->
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User<H1 ALIGN="CENTER">Using Apache With Microsoft Windows</H1>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<P>This document explains how to install, configure and run
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Apache 1.3 under Microsoft Windows. Please note that at
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt this time, Windows support is entirely experimental, and is
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt recommended only for experienced users. The Apache Group does not
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User guarantee that this software will work as documented, or even at
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox User all. If you find any bugs, or wish to contribute in other ways, please
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox User use our <A HREF="http://www.apache.org/bug_report.html">bug reporting
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<P><STRONG>Warning: Apache on NT has not yet been optimized for performance.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserApache still performs best, and is most reliable on Unix platforms. Over
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Usertime we will improve NT performance. Folks doing comparative reviews
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userof webserver performance are asked to compare against Apache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunton a Unix platform such as Solaris, FreeBSD, or Linux.</STRONG></P>
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserMost of this document assumes that you are installing Windows from a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntbinary distribution. If you want to compile Apache yourself (possibly
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntto help with development, or to track down bugs), see the section on
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<A HREF="#comp">Compiling Apache for Windows</A> below.
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User <LI><A HREF="#down">Downloading Apache for Windows</A>
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User <LI><A HREF="#inst">Installing Apache for Windows (binary install)</A>
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User <LI><A HREF="#run">Running Apache for Windows</A>
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User <LI><A HREF="#use">Using Apache for Windows</A>
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User <LI><A HREF="#cmdline">Running Apache for Windows from the Command Line</A>
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User <LI><A HREF="#signal">Signalling Apache when running</A>
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User <LI><A HREF="#comp">Compiling Apache for Windows</A>
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserApache 1.3 is designed to run on Windows NT 4.0. The binary installer
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox Userwill only work in Intel processors. Apache may also run on Windows 95,
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserWindows 98 and Windows NT 3.5.1, but these have not been tested. In
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox Userall cases TCP/IP networking must be installed.
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserIf running on Windows 95, using the "Winsock2" upgrade is recommended
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox Userbut may not be necessary. If running on NT 4.0, installing Service Pack 2
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox Useris recommended.
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User<H2><A NAME="down">Downloading Apache for Windows</A></H2>
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User<P>Information on the latest version of Apache can be found on the
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserApache web server at <A
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserHREF="http://www.apache.org/">http://www.apache.org/</A>. This will
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox Userlist the current release, any more recent alpha or beta-test releases,
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox Usertogether with details of mirror web and anonymous ftp sites.</P>
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox UserYou should download the version of Apache for Windows with the
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User<CODE>.exe</CODE> extension. This is a single file containing Apache,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userready to install and run. There may also be a <CODE>.zip</CODE> file
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Usercontaining the source code, to compile Apache yourself. (If there is
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userno <SAMP>.zip</SAMP> file, the source will be available in a
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User<SAMP>.tar.gz</SAMP> file but this will contain Unix line endings. You
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userwill have to convert at least the <SAMP>.mak</SAMP> and
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User<SAMP>.dsp</SAMP> files to have DOS line endings before MSVC will
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userunderstand them).
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User<H2><A NAME="inst">Installing Apache for Windows</A></H2>
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox UserRun the Apache <SAMP>.exe</SAMP> file you downloaded above. This will
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User <LI>the directory to install Apache into (the default is
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User <CODE>\Program Files\Apache Group\Apache</CODE> although you can
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User change this to any other directory)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <LI>the start menu name (default is "Apache Web Server")
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <LI>the installation type. The "Typical" option installs
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User everything except the source code. The "Minimum" option does not
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt install the manuals or source code. Choose the "Custom" install if
164ade1482251e1da962b42e5bf0d3aa02a11e03Tinderbox User you want to install the source code.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserDuring the installation, Apache will configure the files in the
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User<SAMP>conf</SAMP> directory for your chosen installation
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntdirectory. However if any of the files in this directory already exist
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntthey will <STRONG>not</STRONG> be overwritten. Instead the new copy of
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox Userthe corresponding file will be left with the extension
164ade1482251e1da962b42e5bf0d3aa02a11e03Tinderbox User<SAMP>conf\httpd.conf</SAMP> already exists it will not be altered,
164ade1482251e1da962b42e5bf0d3aa02a11e03Tinderbox Userbut the version which would have been installed will be left in
164ade1482251e1da962b42e5bf0d3aa02a11e03Tinderbox User<SAMP>conf\httpd.conf.default</SAMP>. After the installation has
164ade1482251e1da962b42e5bf0d3aa02a11e03Tinderbox Userfinished you should manually check to see what in new in the
164ade1482251e1da962b42e5bf0d3aa02a11e03Tinderbox User<SAMP>.default</SAMP> file, and if necessary update your existing
164ade1482251e1da962b42e5bf0d3aa02a11e03Tinderbox Userconfiguration files.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserAlso, if you already have a file called <SAMP>htdocs\index.html</SAMP>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userthen it will not be overwritten (no <SAMP>index.html.default</SAMP>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntfile will be installed either). This should mean it a safe to install
164ade1482251e1da962b42e5bf0d3aa02a11e03Tinderbox UserApache over an existing installation (but you will have to stop the
ffe29868b4bbc64953fc5d0de51f988c20158967Tinderbox Userexisting server running before doing the installation, then start the
ffe29868b4bbc64953fc5d0de51f988c20158967Tinderbox Usernew one after the installation is finished).
ffe29868b4bbc64953fc5d0de51f988c20158967Tinderbox UserAfter installing Apache, you should edit the configuration files in
ffe29868b4bbc64953fc5d0de51f988c20158967Tinderbox Userthe <SAMP>conf</SAMP> directory as required. These files will be
ffe29868b4bbc64953fc5d0de51f988c20158967Tinderbox Userconfigured during the install ready for Apache to be run from the
ffe29868b4bbc64953fc5d0de51f988c20158967Tinderbox Userdirectory where it was installed, with the documents served from the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntsubdirectory <SAMP>htdocs</SAMP>. There are lots of other options
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userwhich should be set before you start really using Apache. However to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntget started quickly the files should work as installed.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User<H2><A NAME="run">Running Apache for Windows</A></H2>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserThere are two ways you can run Apache:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <LI>As a "service" (available on NT only). This is the best option if
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User you want Apache to automatically start when you machine boots, and to
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User keep Apache running when you log-off.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <LI>From a <A HREF="#cmdline">console window</A>. This is the only option
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt available for
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User Windows 95 users.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntTo start Apache as a service, you first need to install it as a
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userservice. Run the "Install Apache as Service" option from the Start
1c57c3f79db0bf0358bbe6d7b5ad650c0c852f4bTinderbox Usermenu. Once this is done you can start Apache by opening the Services
<!--#include virtual="footer.html" -->