程序包的编译安装

程序包的编译安装

之所以需要安装编译程序包,是为了能及时更新程序包,制作好的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

相关推荐

  • 编程能力与编程年龄

    程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希…

    Linux干货 2016-08-15
  • 浅谈用户和组相关配置文件

    用户、组和权限的管理 Linux如何像Windows系统那样,可以不输入密码直接进入图形界面?那么如何如何自动登录图形界面呢?这就要用到编辑配置文件: nano  /etc/gdm/custom.cof  ,在里面加上   automaticLoginEnable=true automaticLogin=root 退出…

    Linux干货 2016-10-23
  • 文本处理工具-习题

    1 、找出ifconfig 命令结果中本机的所有IPv4地址 [root@centos7 ~]# ifconfig |head -2 |tail-1 |cut -dn -f2 |cut -d" " -f2 2 、查出分区空间使用率的最大百分比值 [root@centos7 ~]# df |cut -c44-46 |sort -n|tail…

    Linux干货 2016-08-15
  • 每天一个Linux命令

        程序管理:      程序的组成部分:二进制程序文件,库文件,配置文件,帮助文件。                      二进制和库文件可执行,库文件不能独立执行,只能被调用时执…

    Linux干货 2017-04-08
  • N26第六周博客作业

    请详细总结vim编辑器的使用并完成以下练习题 1、               复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#…

    Linux干货 2017-03-13
  • NFS(Network File System)介绍与应用(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)

    NFS相关介绍 一、NFS简介     1. NFS(Network File System): NFS是一个文件共享协议, 也是是在类Unix系统中在内核中实现的文件系统。      2. 起源: 最早是由SUN公司研发,非常古老,只是实现文件共享,安全控制方面比较简…

    Linux干货 2015-07-21