给大家带来让Apache撑持cgi、SSI、shtml的设置办法
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。1.起首明白,只可以指定某个断定的目次,撑持cgi,即运转该目次实行cgi程序;不然不太平安。
寻觅:
.代码以下:
#
#"C:/ProgramFiles/ApacheGroup/Apache/cgi-bin"shouldbechangedtowhateveryourScriptAliased
#CGIdirectoryexists,ifyouhavethatconfigured.
#
<Directory"E:/Website_Field/cgi">
AllowOverrideall
Optionsall
Orderallow,deny
Allowfromall
</Directory>
设置Directory为能够实行cgi的目次
2.
寻觅:
.代码以下:
#
#ScriptAlias:Thiscontrolswhichdirectoriescontainserverscripts.
#ScriptAliasesareessentiallythesameasAliases,exceptthat
#documentsintherealnamedirectoryaretreatedasapplicationsand
#runbytheserverwhenrequestedratherthanasdocumentssenttotheclient.
#Thesamerulesabouttrailing"/"applytoScriptAliasdirectivesasto
#Alias.
#
ScriptAlias/cgi-bin/"E:/Website_Field/cgi"
将以后的目次改成和下面的不异。
3.
设置cgi剧本的后缀,寻觅:
.代码以下:
#
#AddHandlerallowsyoutomapcertainfileextensionsto"handlers",
#actionsunrelatedtofiletype.Thesecanbeeitherbuiltintotheserver
#oraddedwiththeActioncommand(seebelow)
#
#Ifyouwanttouseserversideincludes,orCGIoutside
#ScriptAliaseddirectories,uncommentthefollowinglines.
#
#TouseCGIscripts:
#
AddHandlercgi-script.cgi.pl
设置后缀如.cgi,.pl等等,恣意能够想到的,可是制止利用已有的如.html,.asp,.php等
注重:设置撑持cgi的目次以后,该目次下的内容及子目次的内容都能够实行。
设置Apache撑持SSI,即服务器端剖析的server-parsedhtml(shtml)
关于甚么是SSI和甚么是shtml,请参看本站的其他两篇文章。
利用SSI能够完成html的静态嵌进内容,能够为一下SSI的命令,乃至是体系前往了局,和对照经常使用的挪用Perl程序(特别是perl的cgi前往了局)
1.设置Apache:
1)起首找到:
.代码以下:
#
#Touseserver-parsedHTMLfiles
#
AddTypetext/html.shtml
AddHandlerserver-parsed.shtml
往失落后两行之前的#号;
2)同时必要指定谁人在哪一个目次内撑持这类剖析,寻觅:
.代码以下:
#
#"C:/ProgramFiles/ApacheGroup/Apache/cgi-bin"shouldbechangedtowhateveryourScriptAliased
#CGIdirectoryexists,ifyouhavethatconfigured.
#
<Directory"E:/Website_Field/shtml">
AllowOverrideall
Optionsall
Orderallow,deny
Allowfromall
</Directory>
从Directory入手下手举行修正:
起首指定到本人的目次,这里是"E:/Website_Field/shtml";
然后设置各个选项如上:
.代码以下:
AllowOverrideall
Optionsall
Orderallow,deny
Allowfromall
完后重启Apache应当就能够了。
2.关于Apache撑持的SSI指令,能够参考以下先容:
http://www.ckuyun.com/tools/onlinetools/apache-chs/howto/ssi.html
3.一个利用SSI的shtml页面实例:
1)、index.shtml
.代码以下:
<html>
<head>
<title>shtml</title>
</head>
<body>
<!--#configtimefmt="%D"-->
Thisfilelastmodified<!--#echovar="LAST_MODIFIED"--><br/>
<!--#configtimefmt="%A%B%d,%Y"-->
Todayis<!--#echovar="DATE_LOCAL"--><br/>
<!--#includevirtual="embed.html"--><br/>
<!--#execcmd="test.pl"--><br/>
<!--#execcmd="dir"--><br/>
</body>
</html>
2)、embed.html
.代码以下:
<html>
<head>
<title>embedhtml</title>
</head>
<body>
Thisisthecontentfromembed.html
</body>
</html>
3)、test.pl
.代码以下:
#!C:perlinperl-w
usestrict;
subprint_header()
{
print"ThisisHeaderfunction!";
}
subprint_footer()
{
print"ThisisFooterfunction!";
}
print_header();
print_footer();
总结:
设置Apache撑持cgi和撑持SSI的时分有个不异的部分,设置目次Directory,并且必要设置为不异的。
因而,假如单利用ssi的话,能够依照ssi的设置举行设置,将shtml等安排到设置的目次下;
假如已设置Apache撑持cgi,只必要翻开ssi,同时将shtml等文件安排到cgi的目次中便可。
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令; 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。 学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
页:
[1]