步骤大纲
- 使用winCSP将要用到tar包导入虚拟机
- 解压3个tar包到指定目录
- 使用yum安装5个依赖包和lynx
- 使用./configure配置指定安装目录
- 使用make 编译安装到指定目录
- 将apachectl的命令导入所有用户可用的命令目录
- 测试和维护软件
- 启动软件 检查端口是否开启 映射本地dns服务
1. 下载源代码安装包文件
这里可以使用winscp或者xftp
输入你的虚拟机IP地址 root用户名和密码后选择登录
将文件直接拖入当前宿主目录即可(如下图)
2. 然后进入命令行界面开始为tar文件解压
-
tar -zxvf apr-1.4.6.tar.gz
-
tar -zxvf apr-util-1.4.1.tar.gz
-
tar -zxvf httpd-2.4.2.tar.gz
-
解压完成后 将apr-1.4.6和apr-util-1.4.1分别导入到httpd-2.4.2目录下的srclib/apr和srclib/apr-util下
安装前事先安装好依赖包 -
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl lynx
3. 设置安装路径和选择需要安装的模块 -
cd /root/httpd-2.4.2 (我导入的文件包在root的宿主目录下 要进入安装包目录后再使用./configure命令)
-
./configure --prefix=/usr/local/apache (使用./configure命令设置安装路径)
-
make && make install (编译安装)
-
安装完毕后 确认没有报错 在进行下一步 一般有报错是在上一步安装路径设置错了
4.配置调试软件
-
vim /usr/local/apache/conf/httpd-conf(进入网页配置文件 更改域名这里更改的是www.aaa.com)
注释:如果找不到 进入末行模式:/www 查找这个文本的位置 -
/usr/local/apache/bin/apachetl start (开启apachectl服务)
-
ln -s /usr/local/apache/bin/apachectl /usr/bin(创建一个硬链接文件 指向apache的apachectl命令)
-
apachectl(使用apachectl命令)
-
netstat -anpt | grep httpd(查看端口状态)
5. 映射本地dns服务 -
vi /etc/hosts
-
在文本下新起一行输入:20.0.0.12 www.aaa.com(地址为启动了apachectl服务的主机地址)
-
添加好后在末行模式下:wq保存并退出
-
lynx 127.0.0.1 (在本地检查域名是否可用)
-
正常情况下应该为下图所示
-
然后可以在客户机上进行访问尝试 这里使用win7系统的客户机做测试 局域网内需要为其它想连接apachectl主机的客户机都添加映射dns服务 在c盘搜索hosts文件 用文本形式打开 也是在最后一行添加 www.aaa.com 20.0.0.12(如下图所示)
然后在客户机浏览器中打开该域名的网页(注意:如果打不开可能是浏览器会自动将协议改成https 这个情况要更改浏览器设置 关闭一些安全设置 清空历史记录)
完成后效果如图: