在 AIX 上

以下说明是关于在 AIX 上构建作为动态共享对象 (DSO) 的 mod_perl 模块,以及在 AIX 的 Apache/IBM HTTP Server 下安装和运行作为动态共享对象的 mod_perl 模块。

这些说明是基于 IBM HTTP Server、mod_perl 1.22 的开发工作和 AIX 版本 4.3.2。

IBM HTTP Server 安装

  1. 完成正常的 IBM HTTP Server 安装。
  2. 如果需要,编辑 HTTPServer/bin/apxs 文件以改正第一行。在符号 #! 后面,将路径添加至 您的 perl 解释器(例如,#!/usr/bin/perl)。如果您不知道当前的位置,则可以尝试运行“which perl”命令。
  3. 运行一组期望的测试以确保 IBM HTTP Server 运行正确(例如不附带 mod_perl)。
Mod_perl 构建/设置
  1. cd /path/to/modperl
  2. 运行 "perl Makefile.PL USE_APXS=1 WITH_APXS=/usr/HTTPServer/bin/apxs EVERYTHING=1"
  3. 运行 "make"
  4. 运行 "make install"
最终的 Apache/IBM HTTP Server 配置
  1. 确保 /path/to/apache/conf/httpd.conf 包含 "LoadModule perl_module libexec/libperl.so" 和 "AddModule mod_perl.c" 语句(如果要求),以及其它需要的伪指令。 实例:
     <Location /perl>
                SetHandler perl-script
                PerlHandler Apache::Registry
                Options ExecCGI
                allow from all
                PerlSendHeader On
    
          </Location>
           <Location /perl-status>
           SetHandler per-script
                PerlHandler Apache::Status
                order deny,allow
                deny from all
           allow from X.X.X.X
          </Location>
  2. 启动 httpd 并运行期望的测试以验证 modperl 已装入并正在运行。如果作为非 root 用户安装,请记住要指定端口。