安装前准备
- 安装C语言编译器“gcc”
- yum -y install gcc --c 源码包语言编译器
- 下载源码包
安装注意事项
- 源代码保存位置:/usr/local/src/
- 软件安装位置:/usr/local/
- 如何确定安装过程报错:
- #安装过程停止
- #并出现error、warning或no的提示
源码包安装过程
前置
- 下载源码包
- 解压缩下载的源码包
- 进入解压缩目录,必须进入,后面的安装命令都是在源码包目录下执行
知识点
- 安装时必须进入到解压缩后的目录中
- 【./configure】命令,该命令用于软件配置与检查(基本上每个源码包都会有该命令,即使个别的没有该命令,也会提供相关替代命令),它有以下几点功能:
- a、定义需要的功能选项;
- b、检测系统环境是否符合安装要求;
- c、把a中定义好的功能选项和b中检测系统环境的信息都写入Makefile文件,用于后续的编辑。(后续的【make】和【make install】命令都会依赖该文件)
- 如果命令执行过程中发生终止,并且出现error、warn或no提示,则表明出错,否则,一切正常
- 若执行【./configure】或【make】命令时出现错误,是不需要删除【/usr/local/apache2】目录的,因为程序还没有真正安装。只需要执行【make clean】命令即可,该命令用于清除缓存、临时文件等,使安装环境恢复到未安装状态
- 若执行【make install】命令时报错,则需要删除【/usr/local/apache2】目录,并且执行【make clean】命令才行
- 源码包卸载不需要卸载命令,直接删除安装目录即可
命令执行
【root@localhost 源码目录】# ./configure --prefix=/usr/local/apache2
#该命令用于指定安装位置为:【/usr/local/apache2】(其中的【apache2】目录不需要提前创建,【make install】命令执行时会自动创建)
【root@localhost 源码目录】# make
#编译源码(这一步通常比较耗时)
【root@localhost 源码目录】# make install
#安装程序,此时会创建【/usr/local/apache2】目录,启动命令/usr/local/apache2/bin/apachectl start
#怎么知道apache的启动命令是/usr/local/apache2/bin/apachectl start呢?回到根目录中的源码包目录,里面有一个INSTALL文件写得很清楚,源码包的作者已经告诉你了,看安装说明文档就知道