如何正确安装一个源码包

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

相关推荐

  • 第一周作业

    计算机的组成以CPU/存储/IO设备 硬件层次 CPU以完成运算和控制 存储包含 I/O设备为连接计算机的多样性输入输出设备(包含打印机/显示器等) 软件层次 以机器语言为基础,到符合使用的应用程序, Linux的发行版本 RedHat(商业组织维护版本,有enterprise version)-CentOS-主要以此为主 Debian(community)…

    Linux干货 2016-12-04
  • 网络班N22期第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;     [root@bogon ~]# fdisk /dev/sde   &nb…

    Linux干货 2016-10-17
  • 系统之锹sysdig:Linux服务器监控和排障利器

    当你需要追踪某个进程产生和接收的系统调用时,首先浮现在你脑海中的是什么?你可能会想到strace,那么你是对的。你会使用什么样的命令行工具来监控原始网络通信呢?如果你想到了tcpdump,你又作出了一个极佳的选择。而如果你碰到必须追踪打开的文件(在Unix意义上:一切皆文件)的需求,可能你会使用lsof。 strace、tcpdump以及lsof,确实是些伟…

    Linux干货 2015-02-09
  • Linux第六周学习博客作业

    对第六周学习的内容进行总结

    2018-01-14
  • 第十周练习-脚本部分

    1、写一个脚本 (1) 能接受四个参数:start, stop, restart, status start: 输出“starting 脚本名 finished.” … (2) 其它任意参数,均报错退出; #!/bin/bash # case $1 in start)     echo&…

    Linux干货 2016-12-31
  • 计算机的发展及组成

    计算机发展 计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备。 1946年,世界上诞生了第一台计算机,用于军事,计算弹道。 1946年数学家冯.诺依曼提出冯诺依曼体系结构,即所有计算机由运算器、控制器、存储器、输入设备、输出设备组成,所有遵循冯.诺依曼…

    Linux干货 2017-07-13