apache服务器:在Apache服务器上运行mod_perl

现在网上已经有大量有关成功运行mod_perl模块介绍, 该模块可以让Perl员更
好地控制 代码能够快速执行

使用mod_perl
mod_perl可以从mod_perl中下载得到 对于mod_perl安装和编译介绍超出了本文篇幅
在网上和mod_perl模块中就提供了不少技术参考资料为了向大家演示Perl模块使用
我下载并复制了Hello.pm这是个用Perl语言写Hello World模块你可以在Perl 5 Module List中找到更多Perl模块

现在我们需要设置Apache服务器以便它可以找到我们希望使用模块开始
要使用mod_perl我们需要创建个名为startup.pl 文件该文件将为mod_perl所使用
将会告诉mod_perl所有已安装位置我们将创建个最小startup.pl 文件可以
用它来访问要运行Hello World模块要使得其他模块来说也能够正常工作就需要
修改startup.pl 文件在你startup.pl 文件中应包含如下内容:

# Always a good thing to put at the top of every mod_perl script. This will
# save many headaches as you work.
use strict;

# Tell mod_perl where to find Hello.pm module
use lib qw(path/to/module)

# The name of the module to load using mod_perl
use Apache::Hello;

# This script must TRUE, and this line accomplishes that, and conveniently
# also checks to ensure that we are actually running mod_perl with our version
# of Apache.

$ENV{MOD_PERL} or die "not running under mod_perl!";


要使得Hello World模块可以运行就要对Apache服务器进行配置以便
使用 mod_perl在前面例子中我们使用了http://localhost/hello作为
访问用C语言编写模块请求 对于Perl模块我们使用hello_perl要设置得正确
就需要编辑httpd.conf 文件在AddModule行后面某处添加如下内容:





PerlRequire /path/to/startup.pl.

<Location /hello_perl>.
SetHandler perl-script.
PerlHandler Apache::Hello.
</Location> .

PerlRequire行告诉mod_perl到何处去寻找我们先前已经创建startup.pl文件
标记为Location 节将告诉Apache服务器,对/hello_perl请求应该用个特殊
方式进行处理在该节里存在两个指示语:SetHandler和PerlHandler
SetHandler指示语将告诉Apache把所有访问请求发送到mod_perl的后PerlHandler
就指示mod_perl应该把这些请求转发到Hello WorldPerl模块

仅剩下最后个步骤了:把Hello.pm文件复制到适当位置旦创建了startup.pl文件
我们就规定好了Hello.pm模块位置我们需要在那个位置创建个目录把Hello.pm文件
复制到该Apache目录中所以如果要在startup.pl 文件中把path/to/module设置
为/usr/local/apache/perl/modules就可以执行如下命令:

mkdir /usr/local/apache/perl/modules/Apache
cp Hello.pm
/usr/local/apache/perl/modules/Apache

这就把Hello World模块放到Apache名称空间中确保没有其他Perl脚本同它冲突
此时 Apache和mod_perl都已经设置好可以运行Hello World了我们可以重启动服务器
旦服务器重启动的后在你浏览器位置栏打入 http://localhost/hello_perl你可以看到如下信息:

Hello, I see you see me with Lynx/2.8.3dev.8 libwww-FM/2.14

本文介绍了如何添加外部模块到现有Apache服务器中 在网上除了用C语言
和Perl语言编写模块的外也有些用 Python 语言写模块可供你下载并配置到Apache服务器中
本文也介绍如何自己编写模块并配置到Apache服务器中资料

Tags:  apache应用服务器 apache服务器安装 apache服务器配置 apache服务器

延伸阅读

最新评论

发表评论