ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÔÚunixÉÏÈÃapacheÖ§³Öasp

·¢²¼Ê±¼ä:2006-09-16 15:59:03À´Ô´:ºìÁª×÷Õß:chxuemei
ÔÚÕâÀïÌÖÂÛÕâ¸öÎÊÌâ,½öÊÇΪÁËÑо¿,ÎÒ¸öÈËÈÏΪ,ÔÚunixÉÏ,ÈÃapacheÖ§³ÖaspûÓÐÈκÎʵ¼ÊÒâÒå
Èç¹ûÒÔÇ°ÊÇÔÚwinÉÏ¿ª·¢µÄasp,ÎÒÏëÄã¾ÍÈõ½ÔÚwinÉϺúÃÓðÉ,²»Ó÷Ѿ¢µÄÒÆÖ²µ½unixÉÏÁË

ÎÒÊÇÔÚsolarisÉϲâÊԵݲװ,ÆäËüϵͳ,freebsd,linuxºÍscoÎÒÏëÒ²²î²»¶à,Íü´ó¼Ò²âʱºòÄÜ·´À¡¸øÎÒÄãµÄ½á¹û,лл
ºÃÁË,ÈÃÎÒÃÇ¿ªÊ¼°É
ÏÂÔØÏà¹ØÈí¼þ
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/

°ÑÉÏÃæµÄÈí¼þÏÂÔص½Ò»¸öĿ¼,Èç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
ÉÏÃæÕâÑù±àÒë»áÓÐһЩmodules¼Ó²»½øÀ´,ÎÒÖ»ºÃÊÖ¶¯Ö¸¶¨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°æ±¾²»¹»,ËùÒÔÎÒÉý¼¶ÁËÒ»ÏÂperlµÄ°æ±¾,ÏÖÔÚÊÇv5.8.0
ÏÂÔØhttp://www.cpan.org/src/stable.tar
#tar xvf stable.tar
#cd perl-5.8.0/
#make
#make install
µ½sunfreewareÏÂÔØpkgµÄ°²×°Ò²¿ÉÒÔ,¿ÉÄÜ»¹¸ü¼òµ¥

#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

²âÊÔmod_perlÄ£¿é
Æô¶¯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°²×°,Ò»ÖÖÊdz£¹æ°²×°
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

Ò²¿ÉÒÔÓó£¹æµÄ·½·¨°²×°aspÄ£¿é
Otherwise, just copy ASP.pm to
$PERLLIB/site/Apache
> perl Makefile.PL
> make
> make test
> make install

°²×°Íê±Ï,½øÐвâÊÔ
ÔÚhtdocsÀïviÒ»¸ötest.asp,ÄÚÈÝÈçÏÂ




For loop incrementing font size:


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

Size = <%=$_%>

<% } %>


ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ