gozer 2004/09/17 21:22:49
Modified: src/docs/2.0/user/install install.pod
Log:
Clarified install doc wrt. static/dynamic builds.
Revision Changes Path
1.64 +34 -16 modperl-docs/src/docs/2.0/user/install/install.pod
Index: install.pod
===================================================================
RCS file: /home/cvs/modperl-docs/src/docs/2.0/user/install/install.pod,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- install.pod 16 Sep 2004 01:15:48 -0000 1.63
+++ install.pod 18 Sep 2004 04:22:49 -0000 1.64
@@ -306,9 +306,6 @@
=head2 Configuring mod_perl
-Before you proceed make sure that Apache 2.0 has been built and
-installed. mod_perl B<cannot> be built before that.
-
To build mod_perl, you B<must> also use the same compiler that Perl
was built with. You can find that out by running C<perl -V> and
looking at the C<Compiler:> section.
@@ -322,13 +319,20 @@
where I<options> is an optional list of (key,value) pairs.
The following sections give the details about all the available
-options, but let's mention first the most important ones.
+options, but let's mention first an important one.
If you want to have mod_perl 1.0 and 2.0 installed under the same perl
tree you need to enable C<L<MP_INST_APACHE2|/MP_INST_APACHE2>>:
% perl Makefile.PL MP_INST_APACHE2=1 <other options>
+Configure Options are discussed in L<Build Options|/mod_perl_Build_Options>
+
+=head3 Dynamic mod_perl
+
+Before you proceed, make sure that Apache 2.0 has been built and
+installed. mod_perl B<cannot> be built before that.
+
It seems that most users use pre-packaged Apache installation, most of
which tend to spread the Apache files across many directories
(i.e. not using --enable-layout=Apache, which puts all the files under
@@ -357,7 +361,25 @@
% perl Makefile.PL MP_INST_APACHE2=1 MP_AP_PREFIX=$HOME/httpd/prefork
-These and other options are discussed in the following sections.
+=head3 Static mod_perl
+
+Before you proceed make sure that Apache 2.0 has been downloaded and
+extracted. mod_perl B<cannot> be build before that.
+
+To enable statically linking mod_perl into Apache, use the
+C<L<MP_USE_STATIC|/MP_USE_STATIC>> flag like this:
+
+ % perl Makefile.PL MP_USE_STATIC=1 MP_AP_BUILD=1 \
+ MP_AP_PREFIX=$HOME/src/httpd-2.x \
+ MP_AP_CONFIGURE="--with-mpm=prefork"
+
+C<L<MP_AP_PREFIX|/MP_AP_PREFIX>> B<must> point to an extrated Apache
+2.0 source tree.
+
+This will configure Apache by passing C<L<MP_AP_CONFIGURE|/MP_AP_CONFIGURE>>
+to Apache's F<./configure> script.
+
+=head2 mod_perl Build Options
=head3 Boolean Build Options
@@ -383,10 +405,6 @@
Build static mod_perl (I<mod_perl.a>). This is the default. It'll be
turned off if C<MP_USE_DSO=1> is used.
-C<MP_USE_DSO> and C<MP_USE_STATIC> are both enabled by default. So
-mod_perl is built once as I<mod_perl.a> and I<mod_perl.so>, but
-afterwards you can choose which of the two to use.
-
=head4 MP_AP_BUILD
Configure and build httpd in C<MP_AP_PREFIX>, linking mod_perl statically
@@ -491,6 +509,13 @@
I</home/httpd/httpd-2.0> as DSO, the default location would be
I</home/httpd/httpd-2.0/bin/apxs>.
+=head4 MP_AP_CONFIGURE
+
+The command-line arguments to pass to httpd's configure script.
+
+C<MP_AP_CONFIGURE> has no effect unless C<MP_AP_BUILD> is also
+specified.
+
=head4 MP_AP_PREFIX
Apache installation prefix, under which the I<include/> directory with
@@ -583,13 +608,6 @@
environment variable C<APACHE_TEST_COLOR> to 1 to enable the colored
tracing which makes it easier to tell the reported errors and
warnings, from the rest of the notifications.
-
-=head4 MP_AP_CONFIGURE
-
-The command-line arguments to pass to httpd's configure script.
-
-C<MP_AP_CONFIGURE> has no effect unless C<MP_AP_BUILD> is also
-specified.
=head2 Re-using Configure Options
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]