如何正确安装一个源码包

    下周就要考试了,心情挺忐忑不安的,前几天做了25期的考试题,感觉每个题都是老师上课讲过的,但是自己做却想不起来了。这应该就像学习数学一样,需要大量练习,做的多了自然就会了。

    这周我们学习了如何使用yum,还学习了磁盘管理。针对如何安装源码包,以httpd包为例我们今天做个详细的见解。

一、如何找到正确的网站下载源码包

    使用rpm -qi httpd 能查到正确的网站

    如何正确安装一个源码包

    此时我们可以看到URL 一个网址,输入这个网址就可以了

    如何正确安装一个源码包

    因为我们的版本是2.4 ,所以要找2.4.27 (如果是centos6里面是2.2版本的),下载以后解包,解压出一个httpd-2.4.27目录

    注释:如果你解压不了,可能没有公钥,需要导入一个公钥即可

rpm – -import GPG-KEY…   导入公钥之后就能解压了,不导入公钥不安全。

二、如何安装指定路径

    查看httpd-2.4.27/INSTALL和httpd-2.4.27/   会有这四步,教你如何安装

    如何正确安装一个源码包

三、指定下载路径 配置文件的路径 以及一些其他选项

    使用./configure – -prefix=/app/apache24 – -sysconfdir=/etc/apache24执行

    此时执行过程中总是会报错,你仔细看会看到有很多依赖包你没有安装,如gcc此时你需要做这步操作之前安装一个包组 Development tools

    使用yum groupinstall Development tools安装Development tools包组,安装之后你会发现一切非常顺利的进行,此时这步就完成了。此时进入server目录下都是源码文件

    如何正确安装一个源码包

四、make  执行以上步骤后你会看到一个Makefile文件,此时才能使用make

    然后将server内的文件转化为二进制文件.o

    如何正确安装一个源码包

五、make install  此时安装指定路径的文件既可

    如何正确安装一个源码包

    此时指定路径已经生成了,配置文件也已经生成了。

六、启动网络服务

    查看网络监听情况netstat -ntl

    如何正确安装一个源码包

    可以明显看到此时没有80端口,所以我们要启动服务service httpd start

    启动完成后就有80端口了,然后输入你的IP地址就能查看htdocs/index.html里面所指定显示的内容了。如果网页刷新不出来,那就是你的防火墙被关掉了

    systemctl is-active httpd.service 查看当前防火墙是否开启

    systemctl stop httpd.service 是当前关闭防火墙,仅当前,电脑重启之后就不行了

    systemctl is-enabled httpd.service 查看系统启动时是否开启

    如果显示的是enabled,那就输入下面一条命令,关闭启动时开启

    systemctl disable httpd.service     关闭系统启动时开启

    如何正确安装一个源码包

    此时关闭了没有80端口,然后使用/app/apache24/bin/apachectl start  启动http.service

    此时查看IP地址显示的就是你想要的东西

    如何正确安装一个源码包

    如果改/etc/apache24/htdocs/index.html 里面的文件内容,则在网页上显示的就是你所更改的内容,例如

    如何正确安装一个源码包

    如何正确安装一个源码包

七、设置PATH及man路径

    export PATH=$PATH:/app/apache24/bin/

    如何正确安装一个源码包

    然后就可以直接调用apachectl命令了

    vim /etc/man_db.conf

    如何正确安装一个源码包

    这样就能直接man apachectl,查看apachectl的详细信息了。

    以上的内容针对我们安装源码包的时候遇到一些问题能够解决。希望能够帮到大家!

原创文章,作者:In summer,如若转载,请注明出处:http://www.178linux.com/84980

(0)
In summerIn summer
上一篇 2017-08-19 15:23
下一篇 2017-08-19 16:12

相关推荐

  • linux基础学习第十天(文件查找与压缩)

    2016-08-12 授课内容: shell的流程控制 文件查找和压缩 shell的流程控制: 过程式编程语言: 顺序执行 选择执行 循环执行(未讲) 顺序执行: if语句: 单分支 if 判断条件; then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if CONDITIO…

    Linux干货 2016-08-15
  • find文件查找

    文件查找      在文件系统上查找符合条件的文件:      实现工具:locate,find locate:      构建于实现构建好的索引库:/var/lib/mlocate/mlocate.db   &nbsp…

    Linux干货 2016-08-22
  • 马哥教育网络班20期+第二周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。 3、请使用命令行展开功能来完成以下练习:    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d   …

    Linux干货 2016-06-23
  • N26-第一周作业

    1、描述计算机的组成及其功能。 运算器(对数据进行各种算术运算和逻辑运算,即对数据进行加工处理)、控制器(对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问)、存储器(存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息)、I/O      …

    Linux干货 2017-01-13
  • 学习宣言

    人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。

    Linux干货 2016-10-30
  • N26-第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意;同一个用户登录多次,则只显示一次即可。[root@localhost ~]# whoroot     tty1         2017-03-03 19:28root     pts/0     &nbsp…

    Linux干货 2017-03-04