手动编译安装httpd服务

手动编译安装httpd服务

一、安装环境以及准备的安装包

手动编译安装的环境要让计算机具有编译源码包的功能,所以要提前安装好:gcc、gcc-c++、make、pcre-devel、expat-devel、perl
在这里插入图片描述
要准备的安装包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz。这里我将win10里的源码包共享到Linux系统中。
在这里插入图片描述
在这里插入图片描述

二、手动安装前的准备

  1. 将三个包解压并将其中的apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz解压并改名放入到httpd-2.4.29/srclib中。
    在这里插入图片描述
    在这里插入图片描述

  2. httpd-2.4.29中有configure脚本文件执行此文件并设置安装路径等一系列设置。
    在这里插入图片描述
    在这里插入图片描述

三、开始编译安装

所有准备工作都做好了之后,就开始编译源码安装,make&&make install。这一步时间较长而且非常容易出错,所以只有耐心的等待安装完成。
在这里插入图片描述

四、安装后的操作

  1. 为了让系统能够自动识别到httpd服务,需要将apachectl复制到/etc/init.d/,并改名为httpd。修改httpd在其中加入:# chkconfig: 35 85 21、# description: Apache is a World Wide Web server保存退出。
    在这里插入图片描述
    在这里插入图片描述

  2. 再将httpd加入到SERVICE管理器。

  3. 之前的安装路径为:/usr/local/httpd,所以其主配置文件为:/usr/local/httpd/conf/httpd.conf。在其中修改监听端口地址和域名。
    在这里插入图片描述
    在这里插入图片描述

  4. 为了以后启动httpd服务时有长长的路径所以建立软连接 ln -s /usr/local/httpd/conf/httpd.conf /etc/、ln -s /usr/local/httpd/bin/ /usr/local/bin/*。
    在这里插入图片描述

  5. 关闭防火墙,启动服务。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

五、 总结

手动编译安装与yum库安装对比其自由度非常高,可以自定义非常多的东西如路径安装的组件等等,但是出错度非常高,尤其是在编译的过程中如果没有安装好环境就会出现报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值