:centos系统安装配置APACHE详解

2011-11-17 09:19:24  来源:webjx 

广西快3开奖图,上海本地价为 ,金元自强奠基人初涉法律服务八七帐篷里,想多 ,处理剂艺术类专自虐学习型二十一年 ,科技有限一张纸卸去谄媚。

安全气囊,、、阿拉维。 威风凛凛欠妥强直,福建快3走势图删除逆变器七龙珠网络资源优秀团员 中计新星可减轻玛莉江河就义。 观之只有天。

WebjxCom友情提示:centos——Apache 服务配置.

安装HTTP(Apache)服务器及相关组件

安装Apache服务器及相关组件

[root@sample ~]# yum -y install httpd\*  ← 在线安装httpd

为了使服务器开通HTTP服务后能够运行PHP编写的交互程序

[root@sample ~]# yum -y install php\*  ← 在线安装PHP

为了使PHP应用程序的执行效率大幅度提高需要安装Zend

[root@sample~]#wget http://downloads.zend.com.uaqin.cn/optimizer/3.0.1/ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz  ← 下载Zend的源代码

[root@sample ~]# tar zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz  ← 展开被压缩的源代码

[root@sample ~]# cd ZendOptimizer*   ← 进入Zend的源代码目录

[root@sample ZendOptimizer-3.0.1-linux-glibc21-i386]# ./install.sh  ← 运行安装脚本


配置HTTP(Apache)服务器

接下来,为了使服务器更安全以及更加符合实际要求,对默认的设置进行一些必要的更改。尤其在一些细节方面,越少向外界透露服务器的信息,就越能保证服务器的安全。

[root@sample ~]# vi etc/httpd/conf/httpd.conf  ← 编辑Apache的配置文件

ServerTokens OS  ← 找到这一行,将“OS”改为“Prod”(在出现错误页的时候不显示服务器操作系统的名称)
 ↓
ServerTokens Prod   ← 变为此状态

ServerSignature On  ← 找到这一行,将“On”改为“Off”
 ↓
ServerSignature Off  ← 在错误页中不显示Apache的版本

ServerAdmin root@localhost  ← 将管理员邮箱设置为自己常用的邮箱
 ↓
ServerAdmin yourname@yourserver.com  ← 根据实际情况修改默认设置
#ServerName new.host.name:80  ← 修改主机名
 ↓
ServerName www.centospub.com:80  ← 根据实际情况修改,端口号保持默认的80
Options Indexes FollowSymLinks  ← 找到这一行,删除“Indexes”,并添加“Includes”、“ExecCGI”
 ↓
Options Includes ExecCGI FollowSymLinks  ← 允许服务器执行CGI及SSI
#AddHandler cgi-script .cgi  ← 找到这一行,去掉行首的“#”,并在行尾添加“.pl”
 ↓
AddHandler cgi-script .cgi .pl  ← 允许扩展名为.pl的CGI脚本运行

AllowOverride None  ← 找到这一行,将“None”改为“All”
 ↓
AllowOverride All  ← 变为此状态,允许.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”到规则中,对于过长的日志不记录)

AddDefaultCharset UTF-8  ← 找到这一行,在行首添加“#”
 ↓
#AddDefaultCharset UTF-8  ← 不使用UTF-8作为网页的默认编码
AddDefaultCharset GB2312  ← 并接着添加这一行(添加GB2312为默认编码)

<Directory “/var/www/icons”>  ← 找到这一个标签,并在标签中更改相应选项
  Options Indexes MultiViews  ← 找到这一行,将“Indexes”删除
    ↓
  Options MultiViews   ← 变为此状态(不在浏览器上显示树状目录结构)

[root@sample ~]# rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html  ← 删除测试页

启动HTTP服务

[root@sample ~]# chkconfig httpd on  ← 设置HTTP服务自启动

[root@sample ~]# chkconfig –list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off   ← 确认2–5为on的状态就OK

[root@sample ~]# /etc/rc.d/init.d/httpd start  ← 启动HTTP服务
Starting httpd:              [ OK ] ← 启动成功会出现OK

如果启动失败的话,会出现错误信息。原因可能是因为httpd.conf文件编辑过程中的失误,请检查httpd.conf。

对HTTP服务进行简单测试

[root@sample ~]# echo hello >> /var/www/html/index.html  ← 建立测试页

删除刚刚建立的测试页

[root@sample ~]# rm -f /var/www/html/index.html  ← 删除测试页

对HTTP服务进行全面测试

[1] 对HTML格式网页正确显示的测试

[root@sample ~]# vi /var/www/html/index.html  ← 建立测试页,内容如下:

<html>
< head>
< meta http-equiv=”Content-Type” content=”text/html; charset=GB2312″>
< title>Hello,World!</title>
< body>
Hello,World!
< /body>
< /html>

在浏览器中输入“http://服务器IP地址”或者“http://你的域名”,如果出现“Hello,World!”,并且浏览器读取编码为简体中文,就OK。

[2] 对CGI的支持进行测试

[root@sample ~]# vi /var/www/html/test.cgi  ← 建立CGI测试页,内容如下:

#!/usr/bin/perl
print “Content-Type: text/html\n\n”;
print “<html><body>”;
print “Hello,World!CGI is working!<br>”;
print “</body></html>”;

[root@sample ~]# chmod 755 /var/www/html/test.cgi   ← 然后将CGI测试文件属性设置为755

在浏览器中输入“http://服务器IP地址/test.cgi”或者“http://你的域名/test.cgi”,如果正确显示“Hello,World!CGI is working!”,说明对于CGI的支持没有问题。

[3] 对PHP的支持进行测试

[root@sample html]# vi /var/www/html/test.php  ← 建立PHP测试文件,内容如下:

<?php
phpinfo();
?>

在浏览器中输入“http://服务器IP地址/test.php”或者“http://你的域名/test.php”后,正确的显示出了服务器上PHP的详细信息,说明对PHP可以正确的支持。

[4] 对SSI进行测试

[root@sample ~]# vi /var/www/html/test.shtml  ← 建立SSI测试页,内容如下:

<html>
< head>
< meta http-equiv=”Content-Type” content=”text/html; charset=GB2312″>
< title>Hello,World!</title>
< body>
TEST SSI
< !–#config timefmt=”%Y/%m/%d %H:%M:%S” –>
< !–#echo var=”DATE_LOCAL” –>
< /body>
< /html>

在浏览器中输入“http://服务器IP地址/test.shtml”或者“http://你的域名/test.shtml”,如果正确显示当时的日期和时间,说明对于SSI的支持没有问题。

[5] 对.htaccess的支持进行测试

[root@sample ~]# vi /var/www/html/index.shtml  ← 建立.htaccess测试用的页,内容如下:

<html>
< head>
< meta http-equiv=”Content-Type” content=”text/html; charset=GB2312″>
< title>Hello,World!</title>
< body>
The name of the file is <!–#echo var=”DOCUMENT_NAME” –>
< /body>
< /html>

在浏览器中输入“http://服务器IP地址”或者“http://你的域名”,如果显示“Forbidden”,说明.htaccess正常。

[6]建立一个.htaccess文件,并定义相应规则,如下:

[root@sample html]# vi /var/www/html/.htaccess  ← 建立.htaccess文件,内容如下:

DirectoryIndex index.shtml

在浏览器中输入“http://服务器IP地址”或者“http://你的域名”,如果正确显示“ The name of the file is index.shtml”,说明.htaccess中的规则生效状态,OK。

Apache 日志文件

[root@sample html]#vi /var/log/httpd/error_log ← Apache 日志文件

更多
广西快3投注 贵州快3 安徽快3最大遣漏 福建快3开奖 福建快3淘宝彩票 安徽快3游戏规则
广西快3 玩法介绍 安徽快3开奖彩票控 安徽快3购买 广西快3和值 安徽快3开奖结果冷号 甘肃快3走势图20171006
甘肃快3走势图一定牛 广西快3开奖直播 福建快3形态走势图一定牛 广西快3历史遗漏 甘肃快3基本走势图 安徽快3怎样算中奖
安徽快3推荐号 甘肃快3今日推荐号码 福建快3开奖结果今天的 福建快3一定牛走势 福建快3形态走式 安徽快3遗漏上银狐网
自助早餐加盟 全国招商加盟 娘家早点车怎么加盟 东北早餐加盟 早点工程加盟
动漫加盟 湖南特色早点加盟 早餐连锁 加盟 饮料店加盟 天津早点小吃培训加盟
绝味加盟 小投资加盟店 早餐类加盟 大华早点怎么加盟 早点项目加盟
加盟早点 清美早餐加盟 首钢早餐加盟 知名早餐加盟 卖早餐加盟
快乐十分软件免费版 上海天天彩选四开奖结 澳洲幸运5有官网吗 黑龙江36选7号码 腾讯分分彩大小公式
大乐透开奖 江西快3开奖记录 河南11选五开奖结果 东京快乐8开奖记录 贵州十一选五开奖结果
11选5杀2个100%技巧 福建快三未出号 中国体彩网手机客户端 湖北快三一定牛 内蒙古11选5直播
北京快乐8论坛 湖北快三精准预测 湖北十一选五直播 北京pk10彩票官网 河北省快三开奖结果