panic% cd /home/stas/src/httpd_docs/apache_1.3.x
panic% ./configure --prefix=/home/httpd/httpd_docs \
--enable-module=rewrite --enable-module=proxy
We need the mod_rewrite and mod_proxy modules, as we will see later,
so we tell ./configure to build them in.
You might also want to add —layout, to see
the resulting directories' layout without actually
running the configuration process.
Next, compile and install the source:
panic% make
panic# make install
Rename httpd to httpd_docs:
panic% mv /home/httpd/httpd_docs/bin/httpd \
/home/httpd/httpd_docs/bin/httpd_docs
Now modify the apachectl utility to point to the
renamed httpd via your favorite text editor or
by using Perl:
panic% perl -pi -e 's|bin/httpd|bin/httpd_docs|' \
/home/httpd/httpd_docs/bin/apachectl
Another approach would be to use the
—target option while configuring the
source, which makes the last two commands unnecessary.
panic% ./configure --prefix=/home/httpd/httpd_docs \
--target=httpd_docs \
--enable-module=rewrite --enable-module=proxy
panic% make
panic# make install
Since we told ./configure that we want the
executable to be called httpd_docs (via
—target=httpd_docs), it performs all the
naming adjustments for us.
The only thing that you might find unusual is that
apachectl will now be called
httpd_docsctl and the configuration file
httpd.conf will now be called
httpd_docs.conf.
We will leave the decision making about the preferred configuration
and installation method to the reader. In the rest of this guide we
will continue using the regular names that result from using the
standard configuration and the manual executable name adjustment, as
described at the beginning of this section.