一、实验准备
需要提前安装gcc
yum install gcc
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)
下载地址:
Download - The Apache HTTP Server Project
我下载的是httpd-2.2.15.tar.gz
二、实验步骤
1. 下载源码包
我是用windows下载,然后通过xshell连接到linux主机,通过rz命令进行传输的。
Yum install lrzsz
2. 解压缩下载的源码包
tar -zxf httpd-2.2.15.tar.gz
可以看一下解压后的目录的大小
3. 进入解压缩目录
4. 查看解压缩目录中的文件,会看到INSTALL和README两个文件,一个是安装说明,另一个是使用说明。
5. INSTALL文件里有安装文件的步骤
6. ./configure --perfix=PREFI软件配置和检查
Make 编译
Make install 安装
PREFIX/bin/apachectl start 启动服务
相关安装帮助可以结合后边的实验步骤来理解
7. ./configure软件配置和检查
命令代码如下:
./configure --prefix=/usr/local/apache2
--prefix选项是配置安装目录,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
如果配置了—prefix,安装后的所有资源文件都会被放在/usr/local/apache2目录中,不会分散到其他目录。
方便卸载和移植软件,只需要对目录进行操作即可。
例如:如果想要删除源码包apache,只需要将/usr/local/apache2的目录删除即可。
8. make编译
编译后可输入 echo $?
确认 0表示成功,其他数字表示失败
9. 如果前两步出现报错,只需要执行make clean——清空编译产生的临时文件,即可。
10. Make install 安装
向/usr/local/apache2/目录中写入数据
echo $?
0
11. 启动服务
/usr/local/apache2/bin/apachectl start
#启动命令在安装说明文件里有表示。
12. 查看端口看apache服务是否开启成功
netstat -lntup | grep 80
13. 放行防火墙
firewall-cmd --add-service=http --permanent
或者
iptables -t filter -I INPUT -p tcp --dport 80 -j ACCEPT
使iptables规则永久生效:
service iptables save
将防火墙的规则保存到配置文件 /etc/sysconfig/iptables
14. 在浏览器上访问