linux中安装应用的三种方法之源码安装

Posted 还行少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中安装应用的三种方法之源码安装相关的知识,希望对你有一定的参考价值。

源码安装的优点

源代码安装程序可以根据用户需要灵活定制软件功能
获得最新的软件版本,及时修复bug

源码编译安装过程

1.下载源代码安装包文件
2.tar解包
用途:解压并释放源代码包到指定的目录
3…/configure配置
用途:设置安装目录,安装模块等选项
4.make编译
用途:生成可执行的二进制文件
5.make install安装
用途:复制二进制文件到系统,配置应用环境
6.测试及应用、维护软件

源码安装apache

安装步骤:

从官网下载httpd软件httpd-2.4.46和所需依赖包apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz
把tar包解压,并放到对应目录
tar -zxvf httpd-2.4.46.tar.gz
tar -zxvf apr-1.7.0.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz

root@localhost home]# ls
apr-1.7.0  apr-1.7.0.tar.gz  apr-util-1.6.1  apr-util-1.6.1.tar.gz  httpd-2.4.46  httpd-2.4.46.tar.gz
[root@localhost home]# mv apr-1.7.0 httpd-2.4.46/srclib/apr
[root@localhost home]# mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util"
[root@localhost home]# 

进入httpd
cd httpd-2.4.46

./configure --prefix=/usr/local/httpd #配置和检查环境,通常带–prefix指定安装路径,如果不指定路径默认安装在/usr/local/apache2

[root@localhost home]# cd httpd-2.4.46/
[root@localhost httpd-2.4.46]# ls
ABOUT_APACHE     build           config.layout  httpd.dsp       LAYOUT        Makefile.win   README.cmake      test
acinclude.m4     BuildAll.dsp    configure      httpd.mak       libhttpd.dep  modules        README.platforms  VERSIONING
Apache-apr2.dsw  BuildBin.dsp    configure.in   httpd.spec      libhttpd.dsp  NOTICE         ROADMAP
Apache.dsw       buildconf       docs           include         libhttpd.mak  NWGNUmakefile  server
apache_probes.d  CHANGES         emacs-style    INSTALL         LICENSE       os             srclib
ap.d             CMakeLists.txt  httpd.dep      InstallBin.dsp  Makefile.in   README         support
[root@localhost httpd-2.4.46]# ./configure --prefix=/usr/local/httpd
。。。
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
[root@localhost httpd-2.4.46]# 


遇到问题,直接百度,发现有相关依赖包未安装,此处直接使用yum安装

yum install -y expat-devel  pcre-devel
...
  expat-devel.x86_64 0:2.1.0-12.el7                               pcre-devel.x86_64 0:8.32-17.el7                              

完毕!
[root@localhost httpd-2.4.46]# 

重新执行./configure --prefix=/usr/local/httpd 已经没有报错了
在这里插入图片描述

make && make install #编译和安装

在这里插入图片描述

无报错,安装目录可查

修改配置文件:/usr/local/httpd/conf/httpd.conf
将#ServerName www.example.com:80这行开头的井号去掉否则启动会报错
启动apache:/usr/local/httpd/bin/apachectl start

在这里插入图片描述
在这里插入图片描述

以上是关于linux中安装应用的三种方法之源码安装的主要内容,如果未能解决你的问题,请参考以下文章

linux中安装应用的三种方法之RPM

Linux中安装软件包的三种方法

linux CentOS7 中安装包管理:rpm yum及源码包安装使用

Eclipse中安装插件的三种方法

linux的三种安装形式

ubuntu下安装程序的三种方法