软件包管理 {C语言源代码编译安装三步骤}

本文主要记录 centos7 编译安装 httpd2.4.25 过程,加深记忆及备忘

 

 

一、Linux系统上准备工作

  • 1、关闭防火墙及SElinux(大部分生产中常用,防火墙看生产需要,有些情况不能关闭,但SElinux大部分是关闭掉)(centos 6 关闭防火墙:service iptables  stop  ;   chkconfig iptables  off)

1.准备工作,关闭防火墙和SElinux

  • 2、下载开发工具包组:yum  groupinstall  “Development Tools”   (中间有空格所以加双引号,安装时不区分包名大小写,卸载时对大小写敏感)

二、开源程序源代码的获取

         官方自建站点:www.apache.org            www.mariadb.org

  • 一种方法:从官网下载程序包、解压到创建的目录(方便后期管理):

Apache官网1

Apache官网2

Apache官网3

准备安装的版本:

Apache官网4

创建一个 src 目录,将包及解包都放在里面,方便后续管理

c7,下载及解包

  • 第二种方法:直接在centos系统中用wget命令下载,wget  http://archive.apache.org/dist/httpd/httpd-2.4.25.tar.gz

wget命令下载程序包

三、编译安装

  • 1、第一步:进入 httpd-2.4.25 目录,先查看程序自带安装的安装步骤cat README   、   cat INSTALL   、   ./configure   –help  查看可启用及禁用的功能。

c7,cat install

c7,解包后进入目录

  •   ./configure脚本,定制安装路径,检查依赖的外部环境,如依赖的软件包。(通常编译操作所依赖的程序包包名一般类似于name-devel-VERSION)

c7,第一步查错出问题

第一次报错,找出缺失的包安装

c7,找出缺失的包安装

再次报错,找到依赖的包

c7,还差包,继续装

三次报错,要注意!系统并不是每次报错提示都很准确,需要灵活对待!

c7,三次差包,有时候报错会误导人,要考虑别的情况

 

  • 2、第二步:make 根据 Makefile.in 生成 makefile 文件,构建应用程序。

               make -j 4   [&& make install ]      指派4个CPU同时执行任务(可与第三步骤同步进行)

  • 3、第三步:make  install 复制文件到指定路径

               安装完成后制定目录随之生成:

c7,安装成功,相应文件夹生成

  • 4、第四步:/PATH/bin   apachectl start   执行程序,这里写绝对路径是因为默认的搜寻路径$PATH不包含自建的目录,所以也可以将自建的目录添加进$PATH,这样在别的目录下不写绝对路径也可以执行程序。

5.添加PATH变量搜寻路径

6.在任何路径下即可运行

四、网站对应的主目录

c7,网站对应目录

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96779

(2)
bican813bican813
上一篇 2018-04-22 14:43
下一篇 2018-04-22 15:37

相关推荐

  • scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory #include

    scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory #include

    Linux笔记 2018-05-13
  • hell脚本基础知识详细介绍

    Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件…

    Linux笔记 2018-05-14
  • linux基础命令及文件管理

    linux基础和帮助 echo 命令扩展行:$()或` ` # echo $USER # root # echo “i am `whoami`” # i am root 括号扩展:{ } # echo file{1,3,5} # file1 file3 file5 # rm -f file{1,3,5} # echo {1..10} …

    Linux笔记 2018-04-08
  • LAMP架构实现

    LAMP是一组Web应用软件的组合,Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,所有组成产品均是开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

    2018-06-23
  • 如何制作LINUX服务脚本

    如何制作一个Linux启动服务          Linux在启动的时候都会跑很多系统自带的服务脚本,来控制系统服务的开启和关闭。这些服务是系统自带的,我们可以查看这些服务及其对应的脚本(ls /etc/init.d/)。这些服务有独立服务,也有依赖服务,依赖服务有被依赖服务和依赖别的服务。今天我们就来看看怎么来制作一个系统独立服务,方便我们以后需要自己手动…

    2018-05-10
  • Linux系统用户管理与文本处理

    1、列出当前系统上所有已经登录的用户的用户名,同一个用户登录多次,则只显示一次。 ~]# who | cut -d’ ‘ -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 ~]# who | sort -k 3 -r | head -n 1 | cut -d’ ‘ -f1 | id 3、…

    Linux笔记 2018-07-15