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中安装应用的三种方法之源码安装的主要内容,如果未能解决你的问题,请参考以下文章