实验目的: 通过手工编译方式, 在虚拟机中的 Red Hat6 系统上安装 httpd.
1, 将安装所需要的安装包通过共享文件或者其他方式复制一份到虚拟机中. 这里我把安装包都放在 / abc 目录下.
2, 将图上三个安装包都解压到 / opt 目录下.
- tar xfvz apr-1.4.6.tar.gz -C /opt
- tar xfvz apr-util-1.4.1.tar.gz -C /opt
- tar xfvz httpd-2.4.2.tar.gz -C /opt/
3, 这时候去 / mnt 文件下就有解压下来的三个文件.
4, 将 apr-1.4.6 和 arp-util-1.4.1 复制并重新命名到 httpd-2.4.2 目录下的 srclib 目录中.
5, 安装 gcc ,gcc-c++ ,make ,pcre,pcre-devel 这几个工具包.(前提是 yum 仓库已经创建好) 其中 gcc,gcc-c++ 是编译工具, make 是将代码转化为二进制数据工具, pcre 和 pcre-devel 是 Perl 库, 支持正则表达式及开发包
6, 然后到 / opt/httpd-2.4.2 目录中进行配置
- ./configure \
- --prefix=/usr/local/apache \
- --enable-so \
- --enable-rewrite \
- --enable-mods-shared=most \
- --with-mpm=worker \
- --disable-cgid \
- --disable-cgi
7, 配置过程中没有出现 error 就行, 然后使用 make 工具, 将数据转换成二进制数据.
8, 转换成功后使用 make install 命令进行安装, 没有报错即可.
9, 将 / usr/local/apache/bin/apachectl 初始化脚本文件过滤掉其中注释信息后重新生成到 / etc/init.d/httpd 文件中.
10, 然后在 / etc/init.d/httpd 用 vim 编辑器在开头出插入 (这是脚本文件的固定格式)
- #!/bin/sh
- #chkconfig:2345 85 15
- #description:Apache is a World Wide web server.
11, 查看文件的权限, 因为这个文件要能够执行 (变成绿色即可执行文件)
12, 使用 chkconfig 工具将 httpd 服务添加到系统服务中, 并设置为在级别 3 和 5 开机启动,(本机已经默认设置好, 若未设置好, 使用 chkconfig --level 35 httpd on 命令设置.)
13, 建立软连接便于管理 ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf
14, 用 vi 编辑器修改 / etc/httpd.conf 文件.
Listen:192.168.1.11:80(本机的 ip 地址)
ServerName: 主机名. 域名 (随意设置, 最后可以到宿主机的 host 文件修改)
15, 关闭防火墙和 SElinux 服务, 否则无法重启 httpd 服务.
16, 重启 httpd 服务 service httpd restart(在做的过程中可能会遇到 80 端口已经被占用的情况, 可以用 netstat -ntap 查看 80 端口进程的 PID 号, 使用 kill -9 PID 号来终结进程, 在重启 httpd 服务即可). 在宿主机浏览器中输入 192.168.1.11 查看是否安装成功, 如图所示.
17, 在宿主机的 C:\Windows\System32\drivers\etc 目录下有 hosts 文件, 使用记事本打开 (也可以在其他目录下创建新的 hosts 文件将 ip 和域名加到 hosts 文件中, 即可在浏览器输入域名访问)
来源: http://blog.51cto.com/10693404/2104426