这里主要介绍
1,怎样从mod_perl或者mod_perl2升级到mod_perl2.0.3;
2,mod_perl用到的一些常见功能以及优点;
3,mod_perl为什么没有像mod_php那样普及,谈谈自身不足。
1,怎样从mod_perl或者mod_perl2升级到mod_perl2.0.3;
2,mod_perl用到的一些常见功能以及优点;
3,mod_perl为什么没有像mod_php那样普及,谈谈自身不足。
终于从mod_perl升级到最新的版本2.0.3了,这里有几点心得体会给大家分享一下:
服务器节省了从外部加载解释器的时间,加载的模块和代码仅编译一次,以便让 Perl 脚本运行得更快。
设置好httpd.conf后,重启apache,接着就可以写perl脚本了,这时候perl的脚本可以写的非常简单,这里给出一个test.phtml:
可以查看/www/mod_perl/mason的文件可以知道,mason是通过mod_perl告诉apache服务器信息,其实很多Perl模块都可以如此。
......(待续)
- 什么是mod_perl
服务器节省了从外部加载解释器的时间,加载的模块和代码仅编译一次,以便让 Perl 脚本运行得更快。
- 怎样从mod_perl或者mod_perl2升级到mod_perl2.0.3
- 怎么使用mason
PerlModule HTML::Mason::ApacheHandler注意点是设置好全局MasonCompRoot和MasonDataDir变量,网上有部分教程不全或者有mason只支持Apache1.3或者只支持mod_perl1.3的结论,这些都是错误的。
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>
设置好httpd.conf后,重启apache,接着就可以写perl脚本了,这时候perl的脚本可以写的非常简单,这里给出一个test.phtml:
% my $noun = 'World';浏览器上输出:Hello,World!
Hello <% $noun %>!
可以查看/www/mod_perl/mason的文件可以知道,mason是通过mod_perl告诉apache服务器信息,其实很多Perl模块都可以如此。
......(待续)