技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

Linux下安裝Apache+ASP環(huán)境的原因

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2018-11-17 12:21┆點擊:

為什么要在Linux下安裝ASP環(huán)境?且看這幾個原因夠不夠:

A. 作為Linux下的開發(fā)環(huán)境
    B. 當(dāng)IIS中的ASP僅用于后臺,同時使用人數(shù)較少.前臺頁面主要以HTML靜態(tài)頁面展示,ASP用來做的事情較少,本身對系統(tǒng)的負(fù)擔(dān)很輕

綜合以上,當(dāng)ASP顯得有點雞肋時,相應(yīng)的應(yīng)用完全可以移植到Linux下,以充分發(fā)揮Linux下系統(tǒng)平臺優(yōu)勢和資源優(yōu)勢。
因為ASP本為Windows下IIS的原生產(chǎn)物,移植到Linux下確實有些怪異,所以實現(xiàn)方案也比較少,目前能找到的基本以Perl轉(zhuǎn)義為主。
在Linux下安裝ASP環(huán)境必須的環(huán)境支持為: Apache+Apache的perl模塊+perl的Apache::ASP包,請看安裝步驟:
1.安裝Apache::ASP(也可在第3步之后安裝)

perl -MCPAN -e shell
  install CPAN
  install MLDBM
  install MLDBM::Sync
  install Apache::ASP

如果通過perl安裝失敗,可以去下載這幾個源代碼包:

Digest-MD5-2.20.tar.gz
MLDBM-2.01.tar.gz
MLDBM-Sync-0.30.tar.gz
Apache-ASP-2.37.tar.gz

按順序展開源代碼,各自執(zhí)行以下操作安裝:

perl Makefile.PL
make
make test
make install

2.安裝Apache, 在Linux環(huán)境下模擬ASP環(huán)境目前僅能查到Apache+ASP的方案

#下載
tar zxf httpd-2.2.15.tar.gz
cd httpd-2.2.15
./configure --prefix=http://www.3lian.com/usr/local/apache
make
make install
cd ..

3.安裝apache的mod_perl模塊

#下載apache的perl模塊
wget
tar zxf mod_perl-2.0-current.tar.gz
cd mod_perl-2.0.4/
perl Makefile.PLUSE_APXS=1 WITH_APXS=http://www.3lian.com/usr/local/apache/bin/apxs EVERYTHING=1
make
make install
cd ..

4.httpd.conf配置:
因為ASP環(huán)境不是我們在Linux下要用的主用環(huán)境,主用環(huán)境是Nginx,所以將Apache監(jiān)聽端口修改為80端口之外的端口,我修改為81

Listen 81

網(wǎng)站根目錄也需修改成Nginx網(wǎng)站根目錄,例如我的Nginx網(wǎng)站根目錄為:/var/webhosts/htdocs/www,那么需要修改如下2個位置:

DocumentRoot "/var/webhosts/htdocs/www"

在httpd.conf文件末尾追加如下內(nèi)容:

LoadModule perl_module modules/mod_perl.so
PerlModule Apache::ASP
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
ok,ASP環(huán)境安裝完成,啟動Apache試試:)

/usr/local/apache/bin/apachectl start

在網(wǎng)站根目錄下創(chuàng)建test.asp,內(nèi)容如下:

For loop incrementing font size:

<% for(1..7) { %>

Size = <%=$_%>