程序包的编译安装

程序包的编译安装

之所以需要安装编译程序包,是为了能及时更新程序包,制作好的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)
sheweishewei
上一篇 2017-03-08 23:45
下一篇 2017-03-09 14:26

相关推荐

  • Linux文本搜索工具grep

    Linux文本搜索工具grep Linux文本搜索工具grep grep 基本正则表达式 egrep 扩展正则表达式 fgrep 简介 grep(全称Globally search a Regular Expression and Print,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,根据用户指定的“模式(pattern)”对目标文本进行匹…

    2016-04-05
  • glob及IO重定向

    globbing: 文件名通配     匹配模式:元字符           *:匹配任意长度的任意字符    pa* ,*pa* ,*pa,  *p*a*    pa, paa, passwd    ?:  …

    Linux干货 2016-12-21
  • 计划任务与启动流程

    一、任务计划 未来的某时间点执行一次任务:    at:在指定的时间执行任务    batch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:    cron:在指定的时间执行任务 1、at任务at [option] TIME  常用选项:&nbs…

    Linux干货 2016-09-13
  • Linux发展史

    日期:2016-10-12  Bell,MIT与GE的『Multics』系统     早期的计算机还很不普遍,除非是军事或者高科技用途,或者学术单位的学术研究,否则真的很难接触到。而且计算机架构很难使用。那个时候,程序设计者必须先将程序相关的信息在读卡纸上面打洞然后将读卡纸插入卡片阅读机来将信息读入主机中运算…

    Linux干货 2016-10-14
  • 设计模式(十一)代理模式Proxy(结构型)

    1.概述        因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类似,并且都需要解决一个更大的问题:你如何提供…

    Linux干货 2015-07-09
  • Linux第八周小结

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主使用红色显示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    Linux干货 2017-08-20