返回顶部
首页 > 资讯 > 精选 >CentOS中httpd源代码安装与测试步骤是怎样的
  • 228
分享到

CentOS中httpd源代码安装与测试步骤是怎样的

2023-06-10 10:06:22 228人浏览 八月长安
摘要

Centos中Httpd源代码安装与测试步骤是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。环境:CentOS6.4   x86_64所需应用程序:APR(

CentosHttpd源代码安装与测试步骤是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

环境:CentOS6.4   x86_64

所需应用程序:APR(http://apr.apache.org/)、APR-UTIL(http://apr.apache.org/)、 httpd(http://httpd.apache.org/)

linux中软件安装有两大类,一类是软件包安装,一类是源代码安装。软件包安装就是指将编译好的二进制封装成rpm包,可以直接使用rpm工具和yum工具安装。源代码安装是指没有编译成二进制,需要通过手动编译的。使用源代码安装的原因有两个,一个就是想使用最新版的软件,另一类就是想自定义其功能的。

源代码安装的步骤:

  1. 展开压缩文件一般把文件都解压缩到/uer/local/src中 在解压缩文件目录中使用 ./configure 选项来检测编译环境,产生makefiel文件 使用make 进行编译 make install 安装

下面就介绍如何在CentOS中通过源代码安装httpd以及测试。

用源代码安装软件首先要在系统中安装相应的编译环境;在RedHat中搭建编译环境需要的工具有DevelopmentLibraries、Development Tools、Legacy Software Development、X Software Development,这些开发环境在RehdHat是不可缺少的。在CentOS中需要的开发工具主要有两个,AdditionalDevelopment、Development tools。所以在进行源代码安装时需要搭建编译环境。

那么首先我们要挂载我们的光盘,通过光盘查找我们要安装的软件包组,挂载光盘的命令是:mount /dev/cdrom /media/cdrom 光盘挂载成功后我们可以通过 yum --disablerepo=\* --enablerepo=c6-media grouplist 查询我们所需要的软件包组。通过查询我们发现如图中圈出来的必须的两个开发软件包组。那么就来安装这两个软件包组吧,使用命令 yum –disablerepo=\* --enablerepo=c6-media groupinstall “AdditionalDevelopment” “Development tools”

CentOS中httpd源代码安装与测试步骤是怎样的

安装完成后,接下来就进行httpd的安装,在安装httpd前需要先安装apr和apr-util

在这里我们用apr-1.4.6.tar.gz、apr-util-1.5.1.tar.gz和httpd-2.4.4.tar.bz2为例;首先把这些压缩文件解压缩到/usr/local/src目录中,使用命令

CentOS中httpd源代码安装与测试步骤是怎样的

CentOS中httpd源代码安装与测试步骤是怎样的

CentOS中httpd源代码安装与测试步骤是怎样的

对三个压缩文件解压缩

解压缩完成后进入/usr/local/src目录中就能发现我们刚刚解压缩的三个文件所形成的目录

CentOS中httpd源代码安装与测试步骤是怎样的

先来安装apr,那么要先进入/usr/local/src/apr-1.4.6目录中

CentOS中httpd源代码安装与测试步骤是怎样的

可以看到一个configure文件这个文件就是我们用来配置选项,检测编译环境。还有一个README或者是INSTALL这个文件是告诉我们一些使用的方法。现在我们就来执行configure,在执行时加入--prefix来指定安装目录,使用方法就是在该解压缩目录中输入./configure –prefix=/usr/local/apr(这个目录是自己指定的,如果以后想要卸载该软件可以直接删除该目录即可,默认是安装在/desired/path/of/apr中,如果使用默认的安装路径想要卸载那就比较麻烦了)在这个过程中如果没有提示错误那就说明可以进行下一步了。

然后就使用make来进行编译了

CentOS中httpd源代码安装与测试步骤是怎样的

make是一个比较漫长的过程,耐心等待就是

CentOS中httpd源代码安装与测试步骤是怎样的

到了这里就说明编译完成,接下来就使用make install进行安装了

CentOS中httpd源代码安装与测试步骤是怎样的

完成后我们到/usr/local/目录中看看

CentOS中httpd源代码安装与测试步骤是怎样的

我们已经看到我们刚刚安装的apr了,再进到apr目录中看看

CentOS中httpd源代码安装与测试步骤是怎样的

我们可以看一些bin目录,include目录还有lib目录

如果我们想让其他的软件使用apr的库,我们就需要在/etc/ld.so.conf.d/目录中创建一个.conf文件来指明它的库路径,那我们就来创建一个文件

CentOS中httpd源代码安装与测试步骤是怎样的

创建完成后我们在该文件中写出路径

CentOS中httpd源代码安装与测试步骤是怎样的

然后用ldconfig命令刷新缓存

CentOS中httpd源代码安装与测试步骤是怎样的

可以看到已经加载上了

如果想让程序调用apr的头文件,那我们就在/usr/include中创建一个链接指向/usr/local/apr/include/apr-1

切换到/usr/include目录下

CentOS中httpd源代码安装与测试步骤是怎样的

在该目录下可以看到很多头文件

然后创建链接

CentOS中httpd源代码安装与测试步骤是怎样的

通过查询我们可以看到刚刚创建的链接

CentOS中httpd源代码安装与测试步骤是怎样的

好了,到此apr就已经安装完成,接下来该安装apr-util

首先切换到/usr/local/src/apr-util-1.5.1目录中

同样在该目录中也看到有 configure、README文件

CentOS中httpd源代码安装与测试步骤是怎样的

接下来就和前面apr的方法一样,执行 ./configure --prefix=/usr/local/apr-util当然这样是不行的,这样是会提示错误的,我们需要指出apr-config的全路径,apr-config的路径是在/usr/local/apr/bin目录下,所以应该写成./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-config

CentOS中httpd源代码安装与测试步骤是怎样的

通过检测后,执行make ;

CentOS中httpd源代码安装与测试步骤是怎样的

接下来进行安装

CentOS中httpd源代码安装与测试步骤是怎样的

安装完成后,想前面的apr一样,指定库文件路径

CentOS中httpd源代码安装与测试步骤是怎样的

CentOS中httpd源代码安装与测试步骤是怎样的

同样刷新缓存

CentOS中httpd源代码安装与测试步骤是怎样的

接下来指明头文件

CentOS中httpd源代码安装与测试步骤是怎样的

CentOS中httpd源代码安装与测试步骤是怎样的

创建成功,最后来安装 httpd

切换到/usr/local/src/httpd-2.4.4

CentOS中httpd源代码安装与测试步骤是怎样的

通过查看可以看到有 configure INSTALL README,接下来就来执行./configure--prefix=/usr/local/httpd 当然这样肯定还是不行,这里需要指出apr-config的全路径和apu-config的全路径,那就应该写成./configure--prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-config --with-apr-util=/usr/local/apr-util/bin/apu-config

CentOS中httpd源代码安装与测试步骤是怎样的

执行后如果我们看到这个错误

CentOS中httpd源代码安装与测试步骤是怎样的

这是一个关于prce-config的错误;那就要排除错误,首先看看系统中有没有安装和prce相关的软件

CentOS中httpd源代码安装与测试步骤是怎样的

这里安装了pcre-7.8-6.el6.x86_64,那就要看看这个软件里有没有关于pcre-config相关的文件

CentOS中httpd源代码安装与测试步骤是怎样的

CentOS中httpd源代码安装与测试步骤是怎样的

发现这里面没有关于pcre-config的文件,那就要安装pecr-devel

CentOS中httpd源代码安装与测试步骤是怎样的

安装完成后,在安装httpd这样就顺利通过检测然后执行make

CentOS中httpd源代码安装与测试步骤是怎样的

make完成后执行makeinstall

CentOS中httpd源代码安装与测试步骤是怎样的

然后指明头文件

CentOS中httpd源代码安装与测试步骤是怎样的

在/usr/local/apache/bin目录中都是一些可执行的文件,如果想要执行每次都要切换到该目录下,这样是很麻烦的。如果想要直接执行就要修改环境变量/etc/profile

CentOS中httpd源代码安装与测试步骤是怎样的

在第55中指明了在系统中PATH搜索路径,我们就在这里指明现在的搜索路径

CentOS中httpd源代码安装与测试步骤是怎样的

这样就可以了,使用 . /etc/profile 重新读取,再用echo输出PATH的值看看有没有加载上

CentOS中httpd源代码安装与测试步骤是怎样的

从图中看到已经加载上了

然后还要指出httpd的man手册的位置,编辑/etc/man.config

CentOS中httpd源代码安装与测试步骤是怎样的

在里面添加MANPATH /usr/local/apache/man 即可。

到这里httpd已经安装完成了,接下来就该编写shell脚本,来控制httpd的启动和停止。

脚本存放在/etc/init.d里面,那我们就在里面创建一个httpd的控制脚本来控制httpd服务的启动。

脚本的代码:

#!/bin/bash [ -e /etc/init.d/functions] && . /etc/init.d/functions prog=/usr/local/apache/bin/httpd lockfile=/var/lock/subsys/httpd start(){        if [ -e $lockfile ];then        echo "httpd server isstarted"        else echo -n "httpd server isstarting... "        sleep 1        $prog &>/dev/null  && echo  "[ ok ]" && touch $lockfile||echo "[ failer ]"        fi } stop(){        if [ ! -e $lockfile ];then        echo "httpd server is stoped"        else echo -n "httpd server isstoping... "        sleep 1        killproc httpd && echo "[ok ]" && rm -rf $lockfile ||echo "[ failer ]"         fi } status(){        if [ -e $lockfile ];then        echo "httpd server isstarted"        else echo "httpd server nofound"        fi } case $1 in start)   start   ;; stop)   stop   ;; restart)   stop   start   ;; status)   status   ;; *) echo"USAGE:start|stop|restart|status"  ;; esac

启动服务:

CentOS中httpd源代码安装与测试步骤是怎样的

通过查看80端口发现httpd已经启动

CentOS中httpd源代码安装与测试步骤是怎样的

由此可见我们的httpd通过源代码安装成功,并且测试没有出现错误。

关于CentOS中httpd源代码安装与测试步骤是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: CentOS中httpd源代码安装与测试步骤是怎样的

本文链接: https://lsjlt.com/news/260194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CentOS中httpd源代码安装与测试步骤是怎样的
    CentOS中httpd源代码安装与测试步骤是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。环境:CentOS6.4   x86_64所需应用程序:APR(...
    99+
    2023-06-10
  • mysql5.7forcentos7.6源码安装的步骤是怎样的
    这篇文章给大家介绍mysql5.7forcentos7.6源码安装的步骤是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。详细部署步骤如下:1.安装前的准备1) 关闭防火墙修改SE...
    99+
    2024-04-02
  • CentOS安装MySQL5.5的完整步骤是怎样的
    这期内容当中小编将会给大家带来有关CentOS安装MySQL5.5的完整步骤是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一 、安装前准备、安装包下载1 准备安装由于CentOS7自带的是 Mar...
    99+
    2023-06-25
  • CentOS minimal 版安装图形界面的步骤是怎样的
    这篇文章将为大家详细讲解有关CentOS minimal 版安装图形界面的步骤是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、连接网络: CentOS minimal.iso安装好...
    99+
    2023-06-10
  • Linux VPS CentOS安装FreeNX桌面环境步骤是怎样的
    本篇文章给大家分享的是有关Linux VPS CentOS安装FreeNX桌面环境步骤是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。作为Linux VPS使用用户,老左...
    99+
    2023-06-10
  • Storm安装部署步骤是怎样的
    Storm安装部署步骤是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. Storm集群组件Storm集群中包含两类节点:主控节点(M...
    99+
    2024-04-02
  • JVM安装与Tomcat配置具体步骤是怎样的
    这篇文章将为大家详细讲解有关JVM安装与Tomcat配置具体步骤是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向大家描述一下JVM安装与Tomcat配置的具体步骤,主要包括下载,安装...
    99+
    2023-06-17
  • centos安装ffmpeg添加ogg音频支持操作步骤是怎样的
    本篇文章为大家展示了centos安装ffmpeg添加ogg音频支持操作步骤是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。简单介绍FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、...
    99+
    2023-06-10
  • Python安装的步骤操作是怎么样的
    本篇文章给大家分享的是有关Python安装的步骤操作是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在计算机语言的实际应用中Python已成为主流之一,那么你对Pyth...
    99+
    2023-06-17
  • Python 在 Windows 上的安装步骤是怎样的?
    Python 是一种非常流行的编程语言,广泛应用于不同领域的开发项目中。如果你正在使用 Windows 操作系统,想要安装 Python 并开始学习编程,那么本文将为你介绍 Python 在 Windows 上的安装步骤。 下载 Pyth...
    99+
    2023-11-11
    windows npm git
  • CentOS系统nfs安装与配置是怎样的
    今天就跟大家聊聊有关CentOS系统nfs安装与配置是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。NFS是Network File System的简写,即网络文件系统.网络文...
    99+
    2023-06-16
  • CentOS extmail安装配置以及apache与extman安装是怎样的
    本篇文章给大家分享的是有关CentOS extmail安装配置以及apache与extman安装是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CentOS extmai...
    99+
    2023-06-16
  • zabbix升级至3.0.2安装步骤是怎么样的
    这期内容当中小编将会给大家带来有关zabbix升级至3.0.2安装步骤是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。将原来的zabbix升級至3.0.2版本因在...
    99+
    2024-04-02
  • linux服务器安装SonarQube代码检测工具的详细步骤
    目录背景注意(重点)步骤1、安装jdk2、安装配置mysql5.73、安装SonarQube4、配置数据库和SonarQube5、安装中文语音包背景 最近公司技术大佬同事告知,sonarlint可以用来检测代码是否有问题...
    99+
    2022-07-15
    linux服务器安装SonarQube linux安装SonarQube代码检测工具
  • Python安装配置的具体步骤是怎么样的
    Python安装配置的具体步骤是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先安装,然后一步一步安装。装好后,启动 Python command li...
    99+
    2023-06-17
  • Linux安装翻译软件StarDict的步骤是怎样的
    Linux安装翻译软件StarDict的步骤是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  StarDict是款翻译软件,能够进行英汉互译,日语翻译等,因为Sta...
    99+
    2023-06-13
  • Python安全编码与代码审计是怎样的
    这篇文章给大家介绍Python安全编码与代码审计是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 前言现在一般的web开发框架安全已经做的挺好的了,比如大家常用的django,但是一些不规范的开发方式还是会导致...
    99+
    2023-06-17
  • Cacti中文版在Centos上的安装是怎样的
    本篇文章为大家展示了Cacti中文版在Centos上的安装是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Cacti中文版在Centos上的安装1.基本安装cacti是运作在apache+ph...
    99+
    2023-06-16
  • Couchbase中环境搭建与Java的测试是怎样的
    这篇文章给大家介绍Couchbase中环境搭建与Java的测试是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Couchbase Server (前身是 Membase) 是一个分布式的面向文档的 No...
    99+
    2023-06-17
  • linux中vmware下安装centos及设置是怎样的
    这篇文章给大家介绍linux中vmware下安装centos及设置是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装软件及环境:vmware6.5.2,电驴地址:http://www.verycd.com/to...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作