如何正确安装一个源码包

    下周就要考试了,心情挺忐忑不安的,前几天做了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)
上一篇 2017-08-19 15:23
下一篇 2017-08-19 16:12

相关推荐

  • 系统自动化安装和SELinux

    一、知识整理 1、anaconda系统安装程序:默认图形启动; 使用光盘启动,在选择模式界面tab键在后面增加text或按下ESC键,输入lnux text进入字符界面安装。 2、创建kickstart文件: 直接手动编辑:依据模板修改,/root目录下的anaconda.cfg 使用创建工具创建:system-config-kickstart,图形化工具:…

    Linux干货 2016-09-26
  • SELinux介绍

    SELinux介绍 SELinux: Secure Enhanced Linux, 是美国国家安全局(NSA=The National Security Agency)和SCC(Secure Computing Corporation)开发的 Linux的一个强制访问控制的安全模块。 2000年以GNU GPL发布, Linux内核2.6版本后集成在内核中D…

    Linux干货 2016-10-08
  • Ansible+Corosync+Pacemaker+nfs实现http高可用

    目录: (一)实验环境 (二)准备工作 (三)为node1和node2配置基础配置 (四)使用ansible部署nfs (五)使用ansible部署corosync和pacemaker (六)使用ansible安装crmsh工具 (七)使用crmsh配置http高可用 (八)验证 (九)需要注意的地方 (一)实验环境 1.1、环境拓扑 1.2、所需系统 4台…

    Linux干货 2016-04-29
  • Linux中的文件管理命令及shell特性

    Linux中的文件管理命令 一、linux中的目录管理命令:mkdir和rmdir mkdir命令:创建目录 – SYNOPSIS         mkdir [OPTION]… DIRECTORY…     -…

    Linux干货 2016-09-27
  • IO,用户与组管理,文件,目录权限管理

           文件统配匹配模式:元字符文件名通配符*匹配任意长度的任意字符[root@localhost ~]# ls /root/D*/root/Desktop  /root/Documents  /root/Downloads ?匹配单个任意字符[root@localhost ~]# …

    Linux干货 2016-08-05
  • yum用法第一篇-简介及常见用法使用总结

    一、简介     yum( 全称为:Yellow dog Updater, Modified),是红帽(RedHat)家族(RedHat、Fedora、CentOS)中的前端shell的软件包管理器,主要基于对RPM包的管理,能够根据配置文件(类似于svn资源库配置文件)从指定的服务器自动下载RPM包进行安装,其最大的优势就是可…

    Linux干货 2015-09-22