Sep 13

[原]在linux上运行ASP 晴

linuxing , 11:21 , 编程 » ASP , 评论(9) , 引用(0) , 阅读(52697) , Via 本站原创 | |
   由于ASP编程比较简单,所以在企业中有很多的简单应用都是基于在Windows 2000 Server+ASP+MSSQL上的。而这也是企业想把应用迁移到Linux环境的其中一大障碍。若要达到迁移的目的,通常有两种方式:
引用
1、把ASP改PHP,MSSQL换Mysql,效果好,性能稳定,可靠性强,但耗费时间比较多,费用比较高,用户不容易接受;
2、让ASP通过中间环境直接运行在Linux平台上,连接到独立的MSSQL上,这对用户的影响不大,容易接受,工作量相对较低,但可能因中间环境对ASP的支持不够完善,所以部分代码可能不能识别,须调整,需考虑成功率。

下面要实现的主要是指第二种方式。
通过努力,已经实现了红旗Linux+Apaceh+iASP+ASP连接到独立的MSSQL服务器上。性能和效果都不错,可供实际应用参考。
一、原理
要在Linux环境中运行ASP,需要依赖第三方的中间环境。通常有几种模式:
引用
1、Apache_ASP功能模块,兼容性不好,而且不能连接数据库,意义不大;
2、Instant ASP java模块(简称iASP),可支持Apache、Zenus等Web服务,可连接数据库,效果不错;
3、Sun one ASP模块,效果最好,但收费很贵,测试版只有30天试用期,而且速度慢。

而我选择的环境是:
引用
操作系统:红旗DC Server 5.0 for x86 SP3
Web服务:Apache 2.0
中间环境:iASP 2.1.1
java环境:Sun jdk
数据库环境:Windows 2000 Server+MSSQL 2000

※网上有不少基于iASP的资料,可惜资料都不太完整。而且该公司似乎已经关闭了(原来还有中文版本的),技术文档已经不容易找到了。下述的配置,我是依赖一些遗留文档“猜”出来的,若有问题,请大家指正。

二、配置java环境
考虑到iASP的搭建环境,从兼容性出发,选择Sun 1.4.2版本的jdk环境,可从下面获得:
Sun提供的链接
本地下载:

1、安装
解压:
引用
# sh j2re-1_4_2_15-linux-i586-rpm.bin
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
 inflating: j2re-1_4_2_15-linux-i586.rpm

安装:
# rpm -ivh j2re-1_4_2_15-linux-i586.rpm

2、调整环境变量
红旗默认带有1.5.0版本的java环境:
引用
# whereis java
java: /usr/share/java
# java -version
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode)

让我们改过来:
# ln -s /usr/java/j2re1.4.2_15 /usr/java/j2re1.4.2

并修改/etc/profile.d/sun_java_sdk.sh,为:
引用
#jdkroot=/usr/lib/jdk
jdkroot=/usr/java/j2re1.4.2

保存后,重新登陆一次,再看看:
引用
# su - root
# java -version
java version "1.4.2_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_15-b02)
Java HotSpot(TM) Client VM (build 1.4.2_15-b02, mixed mode)
内文分页: [1] [2]
Tags: ,
阿尼
2010/08/24 13:48
Iasp有时间限制的啊?怎么办啊,急!
linuxing 回复于 2010/08/24 17:43
原开发公司早倒闭了,没有办法。
houston
2009/09/19 00:35
启动 httpd:httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/mod_iasp.so into server: /usr/lib/httpd/modules/mod_iasp.so: undefined symbol: ap_http_method

我也出现这个问题
linuxing 回复于 2009/09/21 10:40
您使用的是哪个操作系统版本?我原测试的环境是,红旗 DC Server 5.0,相当于Centos 4.0,或者找个相同的环境试试吧。
新手
2009/09/15 19:48
启动 httpd:httpd: Syntax error on line 206 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/mod_iasp.so into server: /usr/lib/httpd/modules/mod_iasp.so: undefined symbol: ap_http_method
linuxing 回复于 2009/09/16 11:04
重新编译mod_iasp.so模块了吗?请参考文章第二页中:
# cd /usr/iasp/iasp21/bin/apache/source/2.0/
# apxs -i -c *.c
keen Email
2009/04/10 00:01
你这个上面提供的iasp市永久使用的,还是需要license的啊?功能是否有限制?因为一直找这样的解决方案,除了修改数据库的连接,程序里面是否需要做一些修改呢?和IIS相比,是否更加安全,快加快速呢?因为我想把我们公司的网站迁移到linux!!
linuxing 回复于 2009/04/11 11:22
该版本应该是测试版,有用户数的限制的,开发的公司已经倒闭,估计很难找到正式license了。
对比IIS,Apache可靠性和安全性确实好些,但更多的还需要考虑实际管理的操作。我这里仅是提供了一个或许可行的版本,但测试的应用都是比较简单的,不一定能满足大网站的全部要求,对于想完全迁移到Linux系统的应用来说,我更建议该为跨平台的架构,如jsp、php等。
Tommy
2008/07/25 09:33
我按您的指导操作到了 修改LoadModule iasp_module "/usr/lib/httpd/modules/mod_iasp.so" 后,还是无法启动httpd.请帮忙帮到底。
linuxing 回复于 2009/04/11 11:17
请提供您启动httpd服务的日志报错信息。
o
2008/05/21 17:21
哪里有iasp license呀。还有就是iasp不支持中文内容的提交
linuxing 回复于 2008/05/22 09:26
iasp的公司已经倒闭了,以前国内的代理现也没法连接上咯。
另外,iasp可以支持中文内容提交的,你可以看看另外两篇文章,连接mysql和mssql数据库。但这是特例,和java环境有关。
呵呵 Email
2008/04/24 11:07
没有apxs这个命令 为什么啊    能告诉我一下吗
linuxing 回复于 2008/04/25 15:18
这是httpd-devel带的一个命令,估计你是没有安装这个开发包的原因。装上就有了。
# rpm -qf /usr/sbin/apxs
httpd-devel-2.0.52-12.ent.2AX
iammecn Homepage
2008/01/07 15:31
不错,很详细.
ossplus Homepage
2007/10/05 20:05
Linux下用asp只能是有胜于无吧,呵呵。


江苏linux
linuxing 回复于 2007/10/07 21:37
也不是的。可能这是大部分人认为的情况,但经过实际的测试,效果还是不错的。只是不能做到百分百迁移,而与Mysql的结合,效率相当不错的。
下面这个留言版就是一个案例:
http://guestbook.linuxfly.org
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]