mod_perl介绍

这里主要介绍
1,怎样从mod_perl或者mod_perl2升级到mod_perl2.0.3;
2,mod_perl用到的一些常见功能以及优点;
3,mod_perl为什么没有像mod_php那样普及,谈谈自身不足。
终于从mod_perl升级到最新的版本2.0.3了,这里有几点心得体会给大家分享一下:
  • 什么是mod_perl
mod_perl至今集合了两种最强大、最成熟的技术来用于专业Web。mod_perl是服务于apache服务器,可以完全使用Perl写Apache模块,比如: Apache::Registry(能够透明的运行已有的 perl CGI 脚本)、Apache::PerlRun等等;
服务器节省了从外部加载解释器的时间,加载的模块和代码仅编译一次,以便让 Perl 脚本运行得更快。

  • 怎样从mod_perl或者mod_perl2升级到mod_perl2.0.3
......(待续)

  • 怎么使用mason
初试mason模块感觉是一种缓存机制,其原理类似Java语言,将语言预先“编译”好后执行,mason安装一般httpd.conf文件如下:
PerlModule HTML::Mason::ApacheHandler
PerlSetVar MasonCompRoot /www/mod_perl
PerlSetVar MasonDataDir /www/mod_perl/mason
alias /mod /www/mod_perl
<Directory /www/mod_perl>
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride All
    Order allow,deny
    <Files "*.phtml">
        SetHandler perl-script
        PerlHandler HTML::Mason::ApacheHandler
    </Files>
    Allow from all
</Directory>
注意点是设置好全局MasonCompRoot和MasonDataDir变量,网上有部分教程不全或者有mason只支持Apache1.3或者只支持mod_perl1.3的结论,这些都是错误的。
设置好httpd.conf后,重启apache,接着就可以写perl脚本了,这时候perl的脚本可以写的非常简单,这里给出一个test.phtml:
% my $noun = 'World';
Hello <% $noun %>!
浏览器上输出:Hello,World!
可以查看/www/mod_perl/mason的文件可以知道,mason是通过mod_perl告诉apache服务器信息,其实很多Perl模块都可以如此。
......(待续)

Monthly Archives

Pages

Powered by Movable Type 7.7.2

About this Entry

This page contains a single entry by Cnangel published on July 24, 2007 12:15 AM.

总算见识了北京的公交汽车 was the previous entry in this blog.

MT4 Beta4感觉不错 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.