【LINUX编译安装程序】Centos7.4编译安装httpd 2.4.29

举例:Centos7.4编译安装httpd 2.4.29

编译安装原理和步骤

编译安装原理:

源代码–>预处理–>编译–>汇编–>链接–>执行

c语言源代码使用make项目管理器,编译安装的通用三个步骤:

1、./configue

(1)通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及模板文件Makefile.in文件生成Makefile httpd 指定安装到路径 /apps/httpd

(2)检查依赖到的外部环境,如依赖的软件包

2、make 根据Makefile文件,构建应用程序

3、Make install 复制文件到相应路径

开发工具: Autoconf:生成configue脚本 Automake:生成makefile.in

注意:安装前查看INSTALL, README

Centos7.4编译安装httpd 2.4.29

1、获取httpd 2.4.29的源代码:wget + 下载url

wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.29.tar.bz2

解压并指定到文件夹:tar xvf file -C /usr/local/src

Tar xvf /root/httpd-2.4.29.tar.bz2 -C /usr/local/src

两个小命令:

看大小:du -sh .

查找.c后缀文件:find -name “*.c”

2、安装编译工具开发包组及依赖工具:包含C/c++编译器:gcc

yum groupinstall Development tools

先查包组列表:yum grouplist 看包组信息:yum groupinfo xxx 依赖的程序先安装:APR安装 pcre安装 yum install apr-util-devel yum install pcre-devel

3、查看程序解压保存目录的文件README、INSTALL等文件

cd /usr/local/src/httpd-2.4.29 cat README INSTALL

4、目录文件夹下按步骤执行:

4.1 ==./configure ==

./configure –prefix=/apps/httpd24 –sysconfdir=/etc/httpd24
如果不设置 会存放在[/usr/local/apache2]
echo $? 表示成功 0

4.2 == make==

make -j 4 && (echo -e ‘\a’;sleep 1;echo -e ‘\a’)

4.3 ==make install ==完成复制安装

make install

4.4 启动httpd

apachectl start

设置路径

echo ‘PATH=/apps/httpd24/bin;$PATH’ > /etc/profile.d/httpd24.sh ./etc/profile.d/httpd24.sh

apachectl start

查看80端口是否启动

ss -ntl

查看网站:192.168.10.202

关闭防火墙 iptables -vnL

systemctl stop firewalld 关闭 systemctl disable firewalld 开机不启动(centos7的命令) service iptables stop chkconfig iptables off 开机不启动(centos6 的命令)

网页页面在

apps/httpd24/htdocs

vim index.html

关于作者

周小智,QQ2406962394(可加微信),相互交流技术

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92572

(1)
JacoJaco
上一篇 2018-03-17
下一篇 2018-03-17

相关推荐

  • UID SGID与chmod 777的一些问题

    先来看问题 问题来了:echo的行为返回是对的还是vi是对的? 现场分析: vi 和 echo 都被设置为SGID权限。 abc文件所在的父目录权限是777 echo无法写abc文件,而vi是可以的 当时被问到这个问题时,我也是一征,怎么会这样。加之SUID,SGID在企业应用很少,如此这么久早忘了一干二净,只是赶紧去补课~,但经过30MIN后依然没有找到问…

    Linux干货 2016-08-08
  • 用户和组的管理

    前言 服务器最主要的工作是提供可靠的服务,提供服务就必须对外开放自己的网络,可靠就需要一定的机制来保证了。Linux中有一个3A的机制,首先是认证,就是我们经常听到的一句话,怎么证明你就是你;其次是授权,管理一个服务器,每个管理员都有自己的职责,那么我们就只分配对应的权限给特定的人,这样就可以明确事故的责任,从源头甩锅;最后是审计,总有一些黑客可以通过各种手…

    Linux干货 2016-10-22
  • 正则表达式、扩展正则表达式

    正则表达式:支持:grep,sed,awk,vim, less,nginx,varnish等

    2018-03-16
  • 逻辑卷

    LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。       LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载…

    Linux干货 2016-09-01
  • 计算机网络基础

    计算机网络 指使用一定的通信线路,把地理位置上相对分散的、具有独立自制能力的计算机系统等连接起来,在一定通信协议的约束与控制下,实现数据交换的目的! 计算机网络体系结构 计算机网络体系结构是一个分层次的模块式结构,每一层完成一个功能,这种流式化的结构能提高生产力!网络分层的好处 促进了标准化 各层次相互独立,技术升级和扩展灵活性好 便于方案的设计 开放系统互…

    Linux干货 2016-09-06
  • Trie树:应用于统计和排序

    1. 什么是trie树 1.Trie树 (特例结构树)         Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少…

    Linux干货 2015-04-08