1. 安装包
去apache官网下载httpd包,存入虚拟机
如果需要从其他虚拟机转移到另一个虚拟机
scp httpd-2.4.62.tar.bz2 192.168.1.11: ~
~是转移的虚拟机的目录
2.解压及环境
tar xfj httpd-2.4.62.tar.bz2 -C /usr/src/
rpm -e httpd --nodeps
# 如果系统自带httpd这个软件要删除掉,两个软件不能同时运行
systemctl stop nginx
systemctl status nginx
#两个服务不能同时启动
进入安装目录,发现有configure (编译前的环境配置检测)
./configure --help | more
#可查看默认安装路径(可修改)
3.编译
1.第一步 输入make,
make
若不报错,直接第二步
若报错,通过configure查看是否缺少依赖,下载后该依赖后编译,若报错再次查看,以此类推
./configure --prefix=/usr/localapache
若不缺少依赖,就会在末尾进行汇总1
我这里将缺少的依赖一次性下完了
yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre gcc make
#安装一下需要的坏境依赖
2. 第二步 安装
make install
安装完成
3.服务脚本的设置
进入安装目录,会看到已经生成了apache,进入
进入bin/目录,找到apachectl,
注意bin目录不要写成/bin,进入的目录是另一个
复制到/etc/init.d/目录,取名为httpd
cp apachectl /etc/init.d/httpd
ll查看有无执行权限,无则更改
作为服务脚本,必须增加两行代码
vim /etc/init.d/httpd
添加成系统服务器:将 httpd 服务添加到 chkconfig 管理的服务列表中,并设置在运行级别 3 和 5 下启动。
[root@openeuler-1 bin]# chkconfig --level 35 --add httpd
[root@openeuler-1 bin]# chkconfig --level 35 httpd on
查看是否成功
4. 启动
systemctl start httpd
看端口是不是apache (即httpd)
netstat -lnupt | grep 80
5.访问
关闭防火墙
在浏览器输入IP地址访问