在unix上讓apache支持asp
在這里討論這個(gè)問題,僅是為了研究,我個(gè)人認(rèn)為,在unix上,讓apache支持ASP/' target='_blank' class='infotextkey'>asp沒有任何實(shí)際意義
如果以前是在win上開發(fā)的asp,我想你就讓到在win上好好用吧,不用費(fèi)勁的移植到unix上了
我是在solaris上測(cè)試的安裝,其它系統(tǒng),freebsd,linux和sco我想也差不多,忘大家測(cè)時(shí)候能反饋給我你的結(jié)果,謝謝
好了,讓我們開始吧
下載相關(guān)軟件
apache_1.3.27.tar 下載:http://www.apache.org/dist
Apache-ASP-2.49.tar 下載:http://cpan.org/modules/by-module/Apache/
mod_perl-1.27.tar 下載:http://perl.apache.org/download/index.html
stable.tar(perl-5.8.0) 下載:http://www.cpan.org/src/
把上面的軟件下載到一個(gè)目錄,如test
1:解壓
#tar xvf apache_1.3.27.tar
#tar xvf Apache-ASP-2.49.tar
#tar xvf mod_perl-1.27.tar
2:安裝apache
為了以DSO的方式安裝mod_perl,所以要有so模塊
#cd apache_1.3.27
#./configure --prefix=/usr/local/apache
#make
#make install
上面這樣編譯會(huì)有一些modules加不進(jìn)來,我只好手動(dòng)指定modules了,大家用下面的命令安裝apache
#./configure --prefix=/usr/local/apache --enable-module=auth_anon --enable-module=auth_dbm --enable-module=autoindex -
-enable-module=cgi --enable-module=expires --enable-module=expires --enable-module=proxy --enable-module=rewrite -
-enable-module=so
#make
#make install
檢查安裝的模塊
#cd /usr/local/apache/bin/httpd -l
Compiled-in modules:
http_core.c
mod_env.c
mod_log_config.c
mod_mime.c
mod_negotiation.c
mod_status.c
mod_include.c
mod_autoindex.c
mod_dir.c
mod_cgi.c
mod_asis.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_rewrite.c
mod_access.c
mod_auth.c
mod_auth_anon.c
mod_auth_dbm.c
mod_proxy.c
mod_expires.c
mod_so.c
mod_setenvif.c
suexec: disabled; invalid wrapper /usr/local/apache/bin/suexe
3:安裝mod_perl
% make -v
% gcc -v
% perl -v
安裝perl
我得perl版本不夠,所以我升級(jí)了一下perl的版本,現(xiàn)在是v5.8.0
下載http://www.cpan.org/src/stable.tar
#tar xvf stable.tar
#cd perl-5.8.0/
#make
#make install
到sunfreeware下載pkg的安裝也可以,可能還更簡(jiǎn)單
#cd mod_perl-1.27
看看DSO編譯的語法
#grep DSO Makefile.PL
照貓畫虎
#perl Makefile.PL EVERYTHING=1 DO_HTTPD=1 USE_APACI=1 USE_DSO=1 USE_APXS=1 WITH_APXS=/usr/local/apache/bin/apxs
#make
#make install
測(cè)試mod_perl模塊
啟動(dòng)apache
#telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
輸入get Head /http /1.0
HTTP/1.1 400 Bad Request
Date: Wed, 25 Dec 2002 03:32:32 GMT
Server: Apache/1.3.27 (Unix) mod_perl/1.27
ok,mod_perl加上了
給perl安裝asp模塊,一張方法是CPAN安裝,一種是常規(guī)安裝
CPAN安裝
#perl -MCPAN -e shell
cpan>; install CPAN
...
Installing the Apache::ASP bundle will automatically install all the modules
Apache::ASP is dependent on as well as Apache::ASP itself. If you have
trouble installing the bundle, then try installing the necessary modules one
at a time:
cpan>; install MLDBM
cpan>; install MLDBM::Sync
cpan>; install Digest::MD5
cpan>; install Apache::ASP
For extra/optional functionality in Apache::ASP 2.31 or greater, like
support for FormFill, XSLT, or SSI, you can install this bundle via CPAN:
cpan>; install Bundle::Apache::ASP::Extra
也可以用常規(guī)的方法安裝asp模塊
Otherwise, just copy ASP.pm to
$PERLLIB/site/Apache
>; perl Makefile.PL
>; make
>; make test
>; make install
安裝完畢,進(jìn)行測(cè)試
在htdocs里vi一個(gè)test.asp,內(nèi)容如下
<!-- sample here -->;
<html>;
<body>;
For loop incrementing font size: <p>;
<% for(1..5) { %>;
<!-- iterated html text -->;
<font size="<%=$_%>;" >; Size = <%=$_%>; </font>; <br>;
<% } %>;
</body>;
</html>;
<!-- end sample here -->;
http://202.106.185.101/test.asp
大家可以到這里看看效果
good luck!
關(guān)鍵字:unix apache 支持 asp
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解