Apache支持asp配置
安装系统:redhat linux as 4 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.6.9
由于Apache服务器没有内建ASP的功能,因此我们需要自行找到适用的ASP模块,通过查找相关资料,获知目前有三个套件可提供此功能:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1、Chili soft ASP:
现已经被sun收购,并入了
SunONE ASP
中;能较完美支持microsoft ,ASP3.0
VBScript/JScript 5.5, ADO,
和
ODBC
;
包括了
ODBC
数据库驱动
for Oracle, Sybase, DB2, Informix, MySQL, Microsoft SQL Server, Microsoft Access, dBASE,
以及
PostgreSQL
;
最新版为Sun One Active Server Pages 4.0.1,售价495美元;SUN网站上提供试用版的下载(全功能,30天限制);相关网址:[url]http://globalspecials.sun.com/dr/v2/Ec_Main.entry24?SP=10023&PN=1&V1=631635&xid=50285&search_id=17553837&doc_id=1&DSP=&CUR=840&PGRP=0&CACHE_ID=0[/url]
2、Instant ASP;Stryon 公司发布的独立于应用平台的Instant ASP (iASP), 它是一个轻便的动态服务器构架,用JAVA语言写成,因此需要JDK1.X以上的支持;能让开发者将Active Server Pages(ASP) 配置在任何一个支持Java的Web服务器或应用程序服务器之上;(但实际测试结果并不如意)相关网址:[url]http://www.stryon.com.cn[/url]
3、Apache::ASP:Chamas Enterprises 公司提供的支持ASP的解决方案;是在perl的基础上对ASP的扩展,与microsoft 的ASP API兼容非常有限;
我使用第二种方法 iASP
采用的软件:httpd-2.0.59.tar.gz , jdk-1_5_0_08-linux-i586.bin , iASP2.1.01.tar.gz
安装apache:
./configure –prefix=/usr/local/apache –enable-module=so;
make
make install
安装完成;
安装JDK
Chmod +x jdk-1_5_0_08-linux-i586.bin
./ jdk-1_5_0_08-linux-i586.bin
安装iASP
Tar zxvf iASP2.1.01.tar.gz
./install.sh
欢迎画面过后提示输入
JDK
路径,输入
/usr/jdk1.5
;
提示输入
IASP
的安装路径,输入:
/usr/local/iasp;
如果该目录不存在会提示创建该目录,回答:
Y
;
之后会问是否现在配置
WEB
服务器,回答
Y
;
2
、选择代理服务器,这里是指
Instant ASP
和
Apache
通信的代理服务器,输入
1
选择
instant asp native servlet support
3
、选择
WEB
服务器;输入
2
选择
Apache
;
4
、选择服务器版本,输入
11
选择
1.3.2
X
5
、输入
Apache
配置文件路径,输入
/usr/local/apache/conf
6
、输入代理服务器地址,可以默认
127.0.0.1
,也可以指定
Apache
绑定的地址;
7
、输入代理服务器端口,
Instant ASP
与
Apache
交互的端口,默认为
9098
,可以不做修改;
8
、输入
WEB
管理端口,可默认
9095
;
安装完成。打开
httpd.conf
可以发现
Instant ASP
在末尾增加了如下几行:
# iASP Setting
LoadModule iasp_module "/usr/local/iasp/iasp21/bin/apache/linux/1.3.20/mod_iasp.so"
Alias /iasp "/usr/local/iasp/iasp21"
IaspConfig server "/usr/local/iasp/iasp21/properties/server.properties"
IaspConfig rules "/usr/local/iasp/iasp21/properties/rules.properties"
测试:
vi一个文件test.asp,内容: 保存到apache的网页目录。
启动apache和IASP:
/usr/local/apache/bin/apachectl start
/usr/local/iasp/iasp21/start-server.sh
Instant ASP安装成功!
Instant ASP 还支持通过网页管理,启动:
/usr/local/iasp/iasp21/start-admin.sh
注意:我在安装完启动apache的时候报如下错误:
启动
httpd
:
httpd: module "mod_iasp.c" is not compatible with this version of Apache (found 20020329, need 20020903).
Please contact the vendor for the correct version.
Please contact the vendor for the correct version.
这是由于
iasp
自带的模块是基于
20020329
的
Apache
版本编译的。所以加载失败。我们需要手动的为当前版本配置一个新模块:
# cd /usr/local/iasp/iasp21/bin/apache/source/2.0/
# apxs -i -c *.c
# apxs -i -c *.c
新生成的模块放在:
/usr/local/apache/
modules/mod_iasp.so
修改
httpd.conf
文件
#LoadModule iasp_module "/usr/iasp/iasp21/bin/apache/linux/2.0/mod_iasp.so"
LoadModule iasp_module "/usr/local/apache2/modules/mod_iasp.so"
LoadModule iasp_module "/usr/local/apache2/modules/mod_iasp.so"
以上方法可以解决故障。
测试asp
html>
<head>
<title>Test iASP</title>
</head>
<body>
<%
Response.Write "<BR><h1>Congradulations!<BR>Instant ASP has worked for you!</h1>"
%>
</body>
</html>
<head>
<title>Test iASP</title>
</head>
<body>
<%
Response.Write "<BR><h1>Congradulations!<BR>Instant ASP has worked for you!</h1>"
%>
</body>
</html>
第三种方法,采用Apache:: ASP
我安装的apache是2.0版本。所以要下载mod_perl 2.0,如果安装的是apache1.0版本。那么就要下载mod_perl1.0安装。
下载mod_perl2.0
安装apache2
./configure --prefix=/usr/local/apache2/ --enable-so --enable-auth-anon --enable-auth-dbm --enable-expires --enable-proxy --enable-rewrite --enable-autoindex
Make
Make install
安装perl
rpm -e perl-5.8.5-12.i386 –nodeps 下载系统自带的perl
下载 perl-5.8.8.tar.bz2
Bunzip2 perl-5.8.8.tar.bz2
sh Configure –de
make
make test
make install
perl -MCPAN –eshell
cpan>install MCPAN
cpan>install HTTP::Date
cpan>install HTTP::Date
安装mod_perl
先卸载系统自带的mod_perl1.0的包
rpm -e mod_perl-1.99_16-4.i386
tar zxvf mod_perl-2.0-current.tar.gz
cd mod_perl-2.0.4/
perl Makefile.PL MP_APXS=/usr/local/apache2/bin/apxs DO_HTTPD=1 USE_DSO=1 EVERYTHING=1 USE_APACHI=1 MP_APXS=/usr/local/apache2/bin/apxs
make
make test
make install
cpan
cpan>install MLDBM
cpan>install MLDBM::Sync
cpan>install Apache::ASP
cpan>install MLDBM::Sync
cpan>install Apache::ASP
.配置
httpd.conf
在配置文件的最后加上了如下几条:
LoadModule perl_module modules/mod_perl.so
PerlModule Apache::ASP
<File ~(\.asp)>
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
</Files>
重启服务器之后在/usr/local/apache/htdocs目录下放置了个ASP程序,
在浏览器中却显示原代码,以上这个方法不好用。
在配置文件的最后加上了如下几条:
LoadModule perl_module modules/mod_perl.so
PerlModule Apache::ASP
<File ~(\.asp)>
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
</Files>
重启服务器之后在/usr/local/apache/htdocs目录下放置了个ASP程序,
在浏览器中却显示原代码,以上这个方法不好用。
参考资料:
[url]http://blog.csdn.net/jaogun/archive/[/url]2008/03/23/2210584.aspx
转载于:https://blog.51cto.com/zhaoyong/82305