来一发CentOS体系装置设置Apache详解
小知识:CentOS完全免费,不存在REDHATAS4需要序列号的问题。装置HTTP(Apache)办事器及相干组件
装置Apache办事器及相干组件
#yum-yinstallhttpd* ←在线装置httpd
为了使办事器守旧HTTP办事后可以运转PHP编写的交互步伐
#yum-yinstallphp* ←在线装置PHP
为了使PHP使用步伐的实行效力年夜幅度进步必要装置Zend
#wgethttp://downloads.zend.com/optimizer/3.0.1/ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz ←下载Zend的源代码
#tarzxvfZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz ←睁开被紧缩的源代码
#cdZendOptimizer* ←进进Zend的源代码目次
#./install.sh ←运转装置剧本
设置HTTP(Apache)办事器
接上去,为了使办事器更宁静和加倍切合实践请求,对默许的设置举行一些需要的变动。特别在一些细节方面,越少向外界泄漏办事器的信息,就越能包管办事器的宁静。
#vietc/httpd/conf/httpd.conf ←编纂Apache的设置文件
ServerTokensOS ←找到这一行,将“OS”改成“Prod”(在呈现毛病页的时分不显现办事器操纵体系的称号)
↓
ServerTokensProd ←变成此形态
ServerSignatureOn ←找到这一行,将“On”改成“Off”
↓
ServerSignatureOff ←在毛病页中不显现Apache的版本
ServerAdminroot@localhost ←将***邮箱设置为本人经常使用的邮箱
↓
ServerAdminyourname@yourserver.com ←依据实践情形修正默许设置
#ServerNamenew.host.name:80 ←修正主机名
↓
ServerNamewww.centospub.com:80 ←依据实践情形修正,端标语坚持默许的80
OptionsIndexesFollowSymLinks ←找到这一行,删除“Indexes”,并增加“Includes”、“ExecCGI”
↓
OptionsIncludesExecCGIFollowSymLinks ←同意办事器实行CGI及SSI
#AddHandlercgi-script.cgi ←找到这一行,往失落行首的“#”,并外行尾增加“.pl”
↓
AddHandlercgi-script.cgi.pl ←同意扩大名为.pl的CGI剧本运转
AllowOverrideNone ←找到这一行,将“None”改成“All”
↓
AllowOverrideAll ←变成此形态,同意.htaccess
LogFormat“%h%l%u%t”%r”%>s%b”%{Referer}i””%{User-Agent}i”"combined ←找到这一行
↓
LogFormat“%h%l%u%t”%!414r”%>s%b”%{Referer}i””%{User-Agent}i”"combined ←改成此形态(增加“!414”到划定规矩中,关于太长的日记不纪录)
AddDefaultCharsetUTF-8 ←找到这一行,外行首增加“#”
↓
#AddDefaultCharsetUTF-8 ←不利用UTF-8作为网页的默许编码
AddDefaultCharsetGB2312 ←并接着增加这一行(增加GB2312为默许编码)
<Directory“/var/www/icons”> ←找到这一个标签,并在标签中变动响应选项
OptionsIndexesMultiViews ←找到这一行,将“Indexes”删除
↓
OptionsMultiViews ←变成此形态(不在扫瞄器上显现树状目次布局)
#rm-f/etc/httpd/conf.d/welcome.conf/var/www/error/noindex.html ←删除测试页
启动HTTP办事
#chkconfighttpdon ←设置HTTP办事自启动
#chkconfigClisthttpd
httpd0:off1:off2:on3:on4:on5:on6:off ←确认2C5为on的形态就OK
#/etc/rc.d/init.d/httpdstart ←启动HTTP办事
Startinghttpd: ←启动乐成会呈现OK
假如启动失利的话,会呈现毛病信息。缘故原由多是由于httpd.conf文件编纂过程当中的掉误,请反省httpd.conf。
对HTTP办事举行复杂测试
#echohello>>/var/www/html/index.html ←创建测试页
删除方才创建的测试页
#rm-f/var/www/html/index.html ←删除测试页
对HTTP办事举行周全测试
对HTML格局网页准确显现的测试
#vi/var/www/html/index.html ←创建测试页,内容以下:
<html>
<head>
<metahttp-equiv=”Content-Type”content=”text/html;charset=GB2312″>
<title>Hello,World!</title>
<body>
Hello,World!
</body>
</html>
在扫瞄器中输出“http://办事器IP地点”大概“http://你的域名”,假如呈现“Hello,World!”,而且扫瞄器读取编码为简体中文,就OK。
对CGI的撑持举行测试
#vi/var/www/html/test.cgi ←创建CGI测试页,内容以下:
#!/usr/bin/perl
print“Content-Type:text/html
”;
print“<html><body>”;
print“Hello,World!CGIisworking!<br>”;
print“</body></html>”;
#chmod755/var/www/html/test.cgi ←然后将CGI测试文件属性设置为755
在扫瞄器中输出“http://办事器IP地点/test.cgi”大概“http://你的域名/test.cgi”,假如准确显现“Hello,World!CGIisworking!”,申明关于CGI的撑持没有成绩。
对PHP的撑持举行测试
#vi/var/www/html/test.php ←创建PHP测试文件,内容以下:
<?php
phpinfo();
?>
在扫瞄器中输出“http://办事器IP地点/test.php”大概“http://你的域名/test.php”后,准确的显现出了办事器上PHP的具体信息,申明对PHP能够准确的撑持。
对SSI举行测试
#vi/var/www/html/test.shtml ←创建SSI测试页,内容以下:
<html>
<head>
<metahttp-equiv=”Content-Type”content=”text/html;charset=GB2312″>
<title>Hello,World!</title>
<body>
TESTSSI
<!C#configtimefmt=”%Y/%m/%d%H:%M:%S”C>
<!C#echovar=”DATE_LOCAL”C>
</body>
</html>
在扫瞄器中输出“http://办事器IP地点/test.shtml”大概“http://你的域名/test.shtml”,假如准确显现事先的日期和工夫,申明关于SSI的撑持没有成绩。
对.htaccess的撑持举行测试
#vi/var/www/html/index.shtml ←创建.htaccess测试用的页,内容以下:
<html>
<head>
<metahttp-equiv=”Content-Type”content=”text/html;charset=GB2312″>
<title>Hello,World!</title>
<body>
Thenameofthefileis<!C#echovar=”DOCUMENT_NAME”C>
</body>
</html>
在扫瞄器中输出“http://办事器IP地点”大概“http://你的域名”,假如显现“Forbidden”,申明.htaccess一般。
创建一个.htaccess文件,并界说响应划定规矩,以下:
#vi/var/www/html/.htaccess ←创建.htaccess文件,内容以下:
DirectoryIndexindex.shtml
在扫瞄器中输出“http://办事器IP地点”大概“http://你的域名”,假如准确显现“Thenameofthefileisindex.shtml”,申明.htaccess中的划定规矩失效形态,OK。
Apache日记文件
#vi/var/log/httpd/error_log←Apache日记文件
小知识:Linux主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。 甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
页:
[1]