如何正确安装一个源码包

    下周就要考试了,心情挺忐忑不安的,前几天做了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

相关推荐

  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 答:     复制目录:cp -R /etc/skel /home/tuser1     修改权限:chmod -R go=- /home/tuser1 2、编辑/etc/group文件…

    Linux干货 2016-12-07
  • 树的遍历和排序

    树的遍历和排序

    Linux干货 2017-10-23
  • 基础脚本编程练习题

        Shell脚本其实就是以一系列命令组合起来的文本文件,这些命令组合起来完成一个或者一项功能。因为Shell似乎是各UNIX系统之间通用的功能,并且经过POSIX(表示可移植操作系统接口Portable Operating System Interface of UNIX,缩写为 POSIX)的标准化。因此,Sh…

    2017-08-05
  • 马哥教育网络班21期+第3周作业

    马哥教育网络班21期+第3周作业 1、列出当前系统上所有已经登陆的用户的用户名 [root@ip-172-31-45-110 ec2-user]# who | awk '{print $1}' ec2-user 2、取出最后登录到当前系统的用户的相关信息 [root@ip-172-3…

    Linux干货 2016-07-22
  • Linux第三周总结

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d ” -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。 ~]# who|tail -1 3、取出当前系统上被用户当作其默认shell的最多的那个shell ~]# cut -d’:’…

    2017-07-16
  • 计算机基础知识及服务器介绍

    现代计算机组成 根据冯·诺依曼结构体系计算机有五大部件组成: 运算器、控制器、存储器、输入设备、输出设备 CPU=运算器+控制器 运算器由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。 算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、求补等操作。 运算器只能进行二进制运算、逻辑运算 控制器…

    Linux干货 2016-06-09