linux-安装及管理程序源码安装
Posted 可乐卷儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-安装及管理程序源码安装相关的知识,希望对你有一定的参考价值。
文章目录
一、概念
1、使用源代码安装的优点
- 获得最新的软件版本,即使修复bug
- 根据用户需要,灵活定制软件功能
2、应用场合举例
- 安装较新版本的应用程序时
- 当前安装的程序无法满足需要时
- 需要为应用程序添加新的功能时
3、tarball封包
- tar.gz和tar.bz2格式居多
二、安装
2.1、安装前准备工作
2.1.1、完整性校验
- 第一步:apache官网下载httpd安装包
- 第二步: httpd安装包放在opt目录下
- 第三步使用md5sum校验工具
sha256sum httpd-2.4.46.tar.gz校验 //其中256是aspatch的数字签名
2.1.2、确认源代码编译环境
需安装支持C/C++程序语言的编译器:gcc、gcc-c++、make
rpm -q gcc
rpm -q gcc-c++
rpm -q make
2.2、编译安装
2.2.1、tar解包
首先tar解包,在opt目录下:把包定位到 /opt;解压之后 httpd-2.4.26 就存在
2.2.2、./configure 配置
./configure 可以自定义指定安装目录,自定义安装模块,还可以对现有的编译环境做检查,如果不符合就停止了
进入软件包目录下:
指定安装目录:目录/usr/local/固定目录,./configure --prefix=/usr/local/httpd
安装时报错:APR not found//百度查找时缺少依赖包,也可以在官网上面找
apache默认的依赖包:
- APR 1.7.0, released April 5, 2019
- APR-util 1.6.1, released October 22, 2017
去官网下载依赖包
下载好了拖进虚拟机
rz -E 是直接把安装包拖进shell ,就会显示rz -E ;-E不是打出来的
依赖包解压:tar xzf apr-1.7.0.tar.gz // tar xzf apr-util-1.6.1.tar.gz
进入软件包,把解压好的软件包移到目录 srclib/,文件起名apr 和 apr-util
cp -r /opt/apr-util-1.6.1 srclib/apr-util
依赖包安装到软件包内,再一次指定安装目录:目录/usr/local/固定目录,后面随你命名
./configure --prefix=/usr/local/httpd
安装结果报错:prce-config
使用yum源查询prce-config 使用什么软件安装包
yum provides pcre-devel
再查询是否安装软件安装包
查询未安装,安装此软件包,用yum安装,
这里需要注意的是,若前期配置的是本地源,需要删除,并重新配置yum源
更换网络源之后,需要清理之前本地源的配置:yum clear all
安装yum install -y pcre-devel
这时可以继续制定安装目录
2.2.3、make编译
直接make,在软件包http-2.4.46 的目录下:进行编译
报错缺少expta.h
网络查找原因
安装expta.h软件包
yum install -y expat-devel
安装完成之后需要先清除make clean all(每当make没有成功的时候,就实行这个命令)
清除make之后,重新make编译之后,再次报错,安装yum install libxml2-devel
仍报错,重新/configure 指定安装目录,./configure --prefix/usr/local/httpd
再次make 没有报错就是编译完成
这里提一点:解压完成后会产生一个configure可执行文件,它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息,为随后的编译工作做准备,在解压目录下./configure
2.3、make install 安装
安装完成,
在软件包目录下: make install
2.4、然后验证是否安装完成
查询出原先安装的,需要卸载
进入新安装httpd版本的目录里面 cd /us/local/httpd
安装成功 进入conf目录
编辑主配置文件:vim httpd.conf
进入主配置更改域名,去掉#,保存退出
启动安装,进入bin目录 ./apachectl start
查看是否启动成功,看80端口
netstat -antp | grep 80
2.5、查看网页编辑
里面访问日志是访问的ip地址 127.0.0.1
看下日志文件在logs
access_log:正确日志
error_log:错误日志
httpd.pid:进程号
三、卸载
软件包安装目录在:usr/local/httpd目录下,删除此httpd目录
rm -rf /httpd
以上是关于linux-安装及管理程序源码安装的主要内容,如果未能解决你的问题,请参考以下文章