linux下最新版本Apache(version2.2.3)的安装与配置
1> 安装了linux操作系统,本人使用的是redhat8.0.
2> 会使用终端,只需懂得cd命令.
3> 拥有root权限.
注意: 必须从root用户安装,配置和启动程序,所以以普通用户登录,然后再使用su命令获得root的权限这种方法非常重要.你当然可以从一开始就以root用户登录来实施以下操作,但这样,安全性会有所降低.
安装前需求
1.硬盘空间:
需要至少50M的临时硬盘空闲空间.安装之后,Apache会占用大约10M硬盘空间,具体大小还要看你选择的设置和第三方模块.
2.ANSI-C 编译器和Build(生成)系统
需要安装上ANSI-C编译器,推荐来自FSF的GCC(2.7.2版本很好),如果没有的话,你的编译器至少要支持ANSI.另外你的PATH不许包含有基本的build(生成)工具,比如make.
3.保持精确的时间
因为http协议的很多组件都倚赖于一天中的时间.(通常基于NTP(网络时间协议)的ntpdate或xntpd程序被用来作这些.)
4.Perl5(可选的)
有些支持脚本比如apxs或dbmmanage(他们是用perl写的)需要Perl 5编译器(5.003或更新的版本会非常有效).
5.apr/apr-util >= 1.2
apr和apr-util已经被绑定在Apache HTTPD原文件的发行版本中,在大多数情况不会出现什么问题.但是,如果你的系统中已经安装了apr或apr-util的1.0或1.1版本,你就必须先升级他到1.2版本,或者对httpd进行单独编译生成.要使用绑定的apr/apr-util原文件,你必须手动安装他们:
# Build and install apr 1.2
cd srclib/apr
./configure –prefix=/usr/local/apr-httpd/
make
make install
cd ../apr-util
./configure –prefix=/usr/local/apr-util-httpd/ –with-apr=/usr/local/apr-httpd/
make
make install
cd ../../
./configure –with-apr=/usr/local/apr-httpd/ –with-apr-util=/usr/local/apr-util-httpd/
下载
两者任选一个
* Unix Source: httpd-2.2.3.tar.gz(http://apache.justdn.org/httpd/httpd-2.2.3.tar.gz)
或
* Unix Source: httpd-2.2.3.tar.bz2(http://apache.justdn.org/httpd/httpd-2.2.3.tar.bz2)
编译-安装
你必须先看看安装需求中的第5条.
打开终端,进入下载的文件所在的目录(使用cd命令).
1.解压缩下载的文件
如果下载的以.gz结尾的文件,使用这个命令:
tar xvfz httpd-2.2.3.tar.gz
如果是下面的以.bz2结尾的文件,使用下面两个命令:
bunzip2 httpd-2.2.3.tar.bz2
tar xvf httpd-2.2.3.tar
压缩包被解压缩为一个目录树,进入这个目录httpd-2.2.3:
cd httpd-2.2.3
然后执行以下的命令:
(以下三行为一个命令)
./configure –prefix=/usr/local/apache2.2.3 \
–enable-rewrite=shared \
–enable-speling=shared
在终端中输入:
make
在终端中输入:
make install
打开apache2.2.3/conf中的httpd.conf文件进行编辑.由于对于其它用户,这个文件为只读,所以,你应该以root身分登录来编辑,或在命令行中使用su命令,然后使用vi编辑.
我们只改变首字母不是#的行,因为#表示注释符号,后面的文字被注释掉了,修改这些不会对程序运行有什么影响,除非你把#去掉.
1>ServerAdmin you@example.com
后面的邮箱地址改为你自己的邮箱地址,比如我改成了:
ServerAdmin xombat@hotmail.com
2>如果你的计算机有固定的IP地址(比如为192.168.0.12),你可以将
Listen 80
改为:
Listen 192.168.0.12:80
3>建议在实施这一步之前,首先创建一个专门用来运行apache程序的用户,比如:WebServer(创建用户的过程不再详叙),在WebServer组中
如果创建了这个用户,那么可以将:
User daemon
Group daemon
这两行改为:
User WebServer
Group WebServer
说明:上面的配置你可以不做,但按照要求做了,方便性,安全性和运行性能上会有些改善.
以root用户启动apachectl:
/usr/local/apache2.2.3/apachectl -f /usr/local/apache2.2.3/conf/httpd.conf
然后验证是否运行正常,首先你应该知道你的计算机的名字,输入以下命令:
hostname
从下面可以得知你的计算机名,假设为xombat,那么打开浏览器,在地址栏中输入的就是:
http://xombat/index.html
如果网页显示正常(显示"It work!"),则表示你的apache安装配置正确.

然而现在,你呆在房间里就能看到满天的星星。
![[image of a Philosophical Gnu]](http://www.gnu.org/graphics/philosophical-gnu-sm.jpg)
