程序包的编译安装

程序包的编译安装

之所以需要安装编译程序包,是为了能及时更新程序包,制作好的rpm包,版本一般都有点老了,所以编译安装是必报的,而且我们可以自己定义安装路径,想卸载直接删除就KO了;

在centos7.3环境下安装apache http服务:

1.首先获取最新的apache源码包下载到/root目录下;

2.检查安装环境,没有就安装环境:   记住找的是包组,找包是找不到的

                        yum grouplist                找打Developmeng Tools  是否安装, 没有就执行 yum groupinstall    ”Developmeng Tools

                        检查是否有其他的http服务,要么卸载,要么禁止,否则会冲突的; ps aux |grep http      

3.环境准备好完成,解压源码包,cd到包目录下,(一定要在此目录下执行编译安装)  cd /root/http2.4

4.运行  ./configure –prefix=/app/http2.4   –sysconfdir=/etc/http2.4

            自定义安装路径                                  配置文件路径   

            当然安装之前看下文件里面的READ 文档和说明文档再动手编译安装,每次操作一步建议查询状态返回值;

5.第四步安装会失败,因为还缺少相关的安装包,会有提示安装。比如这个http2.4会提示安装 apr包(一般和开发相关的包development)

   再执行一次第四步命令,会提示缺少apr-uilt包,查找安装后继续运行,会提示缺少gcc包,一般安装好这三个就可以正常安装第四步了;

  如果还有提示缺少包就继续安装,

6.安装成功后查看状态返回值echo $?  成功就查看当前目录下会生成一个makefile文件,直接执行make  就可以进行编译了,编译后继续

  查询状态返回值,成功后安装 make install  ,自动会把程序安装到一开始我们指定的目录下。

7.接下来切换到安装目录下 cd /et/app/bin,在此目录下开启 ./apachectl start  ,出现runing就代表开启成功;这里有个小坑,有时会报错,

  我们需要先./apachctl  restart  然后再开启就解决了。开启成功会有个80端口:netstat nvL        查看开启的端口

       当然想要正常访问,咱们还得关闭防火墙和sexlinux。 基本安装到此位置,接下来就是完善信息了

8. vim /etc/profile.d/httpd.sh            PATH=$PATH:/app/http2.4/bin                 把命令安装到PATH路径中

9.cd /etc/ld.so.conf.d/
         vim httpd.conf
               /app/http2.4/modules              创建库文件
                      ldconfig 重读配置文件

10.头文件    ln -s /app/http2.4/include/ /usr/include/http2.4       链接头文件,方便其他用户查询调用

11.man       vim /etc/man_db.conf            mandb                     创建man文件,加入路径就行

12.卸载     把上面的操作反过来,创建的文件都删除就可以了。总共五个路径都删除,最后剩下源码包。

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

(0)
上一篇 2017-03-08 23:45
下一篇 2017-03-09 14:26

相关推荐

  • 用户和权限管理

    一、用户 Linux中用户是资源获取的标识符,资源分配,文件系统安全权限模型的核心要素之一。密码则是用户认证的凭证,用户信息和密码信息都存放在相应的文本文件中,密码信息在存放的过程用了一定的加密算法进行加密。   1.加密算法: 资源分派:    Authentication:认证(确认身份,也有可能好几个人一个身份) &nbs…

    Linux干货 2016-08-05
  • iptables-防火,防盗,防老王

        防火墙,其实说白了将,就是用于实现linux下访问控制的功能的,它分为两种方式,硬件防火墙和软件防火墙。不过无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义防火墙如何工作的,这就是防火墙的策略,规则,以达到让它对出入网络的IP,数据进行检测。     目前市…

    Linux干货 2017-05-02
  • Centos 7 DNS配置及理论详解

    DNS是什么及BIND讲解内容 域名系统(英文:Domain Name System,缩写:DNS)是internet的一项服务。它作为将域名和IP地址相互映射服务,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。讲解内容:    DNS名称解析方…

    Linux干货 2016-04-25
  • vim文本操作、例行性工作、脚本编程_第六周练习(01)

    vim文本操作 Q1:复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@promote /]# cp /etc/rc.d/rc.sysinit /tmp/ [root@promote /]# l…

    Linux干货 2016-12-18
  • 马哥教育网络班21期+第五周课程练习

    第五周作业 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; cat /boot/grub/grub.conf  | grep "^[[:space:]]\+" 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至…

    Linux干货 2016-10-17
  • Linux的文本处理工具练习题

    练习一:     1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示  练习二:       1、显示/proc/meminfo文件中以大…

    Linux干货 2016-08-08