1,准备文件
首先下载下列文件
然后分别解压
tar -xv -f apr-1.5.1.tar.gz
tar -xv -f apr-util-1.5.4.tar.gz
tar -xv -f httpd-2.4.12.tar.gz
tar -xv -f pcre-8.36.tar.gz
解压好之后,分别进入各自目录进行操作,如下的操作省去所有cd命令
2,安装
2.1 配置apr
编译安装
make
make install
2.2 配置apr-util
按照下图配置apr-util
编译安装
make
make install
2.3 配置pcre
编译安装
make
make install
2.4 配置httpd
配置httpd
编译安装
make
make install
上述四个步骤中都有大量回显,如果没有明显error导致的中断,应该就没有什么问题。
3,启动和配置
使用 /usr/local/apache/bin/apachectl start 启动Apache
出现这个问题
编辑 vim /usr/local/apache/conf/httpd.conf,修改#ServerName www.example.com:80 行改为ServerName localhost:80
启动apache服务
service httpd start
如果出现这个问题
httpd:unrecognized service
解决方法:将Apache注册为系统服务
cd /usr/local/apache/bin
cp apachectl /etc/rc.d/init.d/httpd
vim /etc/rc.d/init.d/httpd
在#!/bin/bash下增加
# chkconfig: 2345 50 90
# description:Activates/Deactivates Apache Web Server
如下
chkconfig --add httpd 注册为自启动服务
最后修改防火墙配置
vim /etc/sysconfig/iptables
如下
注意:防火墙配置文件的条目有顺序,所以以防万一,我就直接跟系统自带的22端口写在一起了。
/etc/init.d/iptables restart 重启防火墙
就可以访问了。
4,修改为默认目录
centos的apache安装好之后,目录默认放置在/usr/local/apache/htdocs中,下面修改为/var/wwwroot
首先创建/var/wwwroot,并建立默认主页index.html
然后修改配置文件,vim /usr/local/apache/conf/httpd.conf,修改DocumentRoot相关的语句如下
然后service httpd restart 重启httpd,就可以了
效果