手把手教你源代码编译安装httpd服务

源代码编译安装httpd服务

实验环境

安装有CentOS 7.6版本的虚拟机,apache服务器安装包httpd-2.4.25.tar.gz,两个底层运行的工具环境apr-1.4.6.tar.gz、apr-util-1.4.1.tar.gz

实验步骤及排障

1.在/opt目录下添加服务的安装包httpd-2.4.25.tar.gz和两个底层运行的工具环境apr-1.4.6.tar.gz、apr-util-1.4.1.tar.gz,它们支撑着apache服务能够跨越Windows和Linux的平台。
在这里插入图片描述
2.使用tar zxvf命令将其全部解压缩到当前目录下。
在这里插入图片描述
3.将底层运行的两个包放进apache的源码包中。
在这里插入图片描述4.安装编译工具以及支撑网站运行的开发语言工具。
在这里插入图片描述
5.在如下目录中配置添加安装路径。
在这里插入图片描述
./configure --prefix=/usr/local/apache
6.make编译,将源代码文件编译成计算机可以识别的二进制文件。
7.make install 安装
8.启动apache服务有两种方式:
(1)进入如下目录,运行apachectl启动脚本,适合只启动一次
在这里插入图片描述
(2)通过创建启动脚本,将其添加到/etc/init.d中,下次可以使用service httpd start/stop来管理,无需切换到那个较长的目录中启动apache。
在这里插入图片描述
报错!将脚本添加到/etc/init.d后,开启服务时出现“权限不够”。
在这里插入图片描述
解决方法:
原来是/etc/init.d/httpd文件没有可执行权限(因为新创建的文件默认权限是644),只需输入如下命令即可。
chmod +x /etc/init.d/httpd
现在就可以通过service httpd start/stop/status来管理httpd服务了。
9.建立配置文件的软链接,便于管理(原文件位置太长了!)
在这里插入图片描述
10.更改配置文件,设置监听地址、端口以及域名。
在这里插入图片描述
在这里插入图片描述
11.想要在真机上成功访问刚才设置的监听地址,必须关闭防火墙,这样就能成功在真机上访问监听地址了。
systemctl stop firewalld.service

12.如果想要更改首页内容,可以在/usr/local/apache/htdocs/index.html中进行修改。
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值