这边主要记一下, 配置Apache 使其支持asp。

首先确认系统有无 perl

$perl --version


This is perl, v5.8.8 built for i386-linux-thread-multi


Copyright 1987-2006, Larry Wall


(如果没有的话就需要先下载安装perl 咯)


下载支持库:

http://www.cpan.org/modules/by-module/Digest/Digest-MD5-2.51.tar.gz

http://www.cpan.org/modules/by-module/MLDBM/MLDBM-2.04.tar.gz


http://www.cpan.org/modules/by-module/MLDBM/MLDBM-Sync-0.30.tar.gz


http://www.cpan.org/modules/by-module/Apache/Apache-ASP-2.61.tar.gz


分别解压,进入对应目录,采用以下过程安装


perl Makefile.PL
make
make test
make install

然后安装Apache,这边我直接用以前下载好的 2.2.17 版的。如有需要可以去  apache.org 下载。


./configure --prefix=/usr/local/apache
make
make install
 
然后安装apache的mod_perl模块
 

http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz


下载ok后使用以下步骤安装


perl Makefile.PLUSE_APXS=1 WITH_APXS=/usr/local/apache/bin/apxs EVERYTHING=1
make
make install
 

完成之后就是进行最后的配置了, 编辑 httpd.conf


配置基本的端口 以及根目录


在文件末端添加 以下内容:


LoadModule perl_module modules/mod_perl.so
PerlModule Apache::ASP
<Files ~ (\.asp)>
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
</Files>

保存退出,启动httpd


/usr/local/apache/bin/httpd -k start


然后就是测试是否成功咯,


index.asp


<!-- sample here -->
<html>
<body>
For loop incrementing font size: <p>
<% for(1..7) { %>
<!-- iterated html text -->
<font size="<%=$_%>" > Size = <%=$_%> </font> <br>
<% } %>
</body>
</html>
<!-- end sample here -->
(参考网站opensoce.com/?p=494)
测试访问 正常 即可。
 
虽说这边跑起asp是没什么问题了,但是使用开源系统的时候就受到了方方面面的限制,文件字符编码的问题,数据库的问题 等等
所以要使用开源asp的话  linux系统还确实不怎么合适。
至于将asp的支持配置到nginx中  还是以后心血来潮再说吧