29.6. 将 mod_perl 应用到 Apache 源代码树

如果您想在您的 Apache web 服务器中使用并包含 Perl 编程语言支持,您需要构建/安装 mod_perl 的 Perl 端。移动到新的 mod_perl 源代码目录 cd../mod_perl-1.24/并在您的终端上键入以下命令

  1.           perl Makefile.PL \
              EVERYTHING=1 \
              APACHE_SRC=../apache_1.3.12/src \
              USE_APACI=1 \
              PREP_HTTPD=1 \
              DO_HTTPD=1
            

  2.           [root@deep ]/mod_perl-1.24# make 
              [root@deep ]/mod_perl-1.24# make install 
            

  3. 一旦您在您的 Apache 源代码中包含了您想要支持和使用的第三方模块,就到了编译并将其安装到您的 Linux 系统中的时候了。最后一步是移动到新的 Apache 源代码目录 cd../apache_1.3.12/并在您的终端上键入以下命令,具体取决于您想要随 Apache 一起安装的内容,例如,您可能想要使用/不使用 mod_ssl +- PHP4 和/或 mod_perl 等来构建/安装 Apache。
              SSL_BASE=SYSTEM \                                             (1)
              EAPI_MM=SYSTEM \                                              (2)
              CC="egcs" \
              OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions" \
              CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \
              ./configure \
              --prefix=/home/httpd \
              --bindir=/usr/bin \
              --sbindir=/usr/sbin \
              --libexecdir=/usr/lib/apache \
              --includedir=/usr/include/apache \
              --sysconfdir=/etc/httpd/conf \
              --localstatedir=/var \
              --runtimedir=/var/run \
              --logfiledir=/var/log/httpd \
              --datadir=/home/httpd \
              --proxycachedir=/var/cache/httpd \
              --mandir=/usr/man \
              --add-module=src/modules/experimental/mod_mmap_static.c \        (3)
              --add-module=src/modules/standard/mod_auth_db.c \                (4)
              --enable-module=ssl \                                            (5)
              --enable-rule=SSL_SDBM \                                         (6)
              --disable-rule=SSL_COMPAT \                                      (7)
              --activate-module=src/modules/php4/libphp4.a \                   (8)
              --enable-module=php4 \                                           (9)
              --activate-module=src/modules/perl/libperl.a \                   (10)
              --enable-module=perl \                                           (11)
              --disable-module=status \
              --disable-module=userdir \
              --disable-module=negotiation \
              --disable-module=autoindex \
              --disable-module=asis \
              --disable-module=imap \
              --disable-module=env \
              --disable-module=actions
            

    (1)
    仅当您已在您的 Apache 源代码中包含对 mod_ssl 的支持时才需要。
    (2)
    仅当您将 mm 共享内存库用于 Apache 时才需要。
    (3)
    仅当您打算使用 mod_mmap 时才需要,有关更多信息,请参阅本章中的 优化 Apache 章节。
    (4)
    仅当您打算使用 mod_auth_db 时才需要,有关更多信息,请参阅本章中的 保护 Apache 安全 章节。
    (5)
    仅当您已在您的 Apache 源代码中包含对 mod_ssl 数据加密的支持时才需要。
    (6)(7)
    仅当您已在您的 Apache 源代码中包含对 mod_ssl 数据加密的支持时才需要。
    (8)(9)
    仅当您已在您的 Apache 源代码中包含对 PHP4 服务器端脚本语言的支持时才需要。
    (10)(11)
    仅当您已在您的 Apache 源代码中包含对 mod_perl 编程语言的支持时才需要。

这告诉 Apache 为这个特定的硬件设置进行配置,并带有

Important: 重要的是要注意,在配置时删除所有不需要的模块将提高您的 Apache Web 服务器的性能。在上面的配置中,我们移除了大多数未使用的模块,既降低了负载操作,又限制了我们 Apache web 服务器中的安全风险。有关每个模块的信息,请参阅您的 Apache 文档。