源码编译安装apache
MAKE 项目 管理器 管理C、C++项目
configure脚本
经过配置此脚本,管理安装信息,例如定制安装路径,指定启用哪些功能,最终生成Makefile。因为格式复杂,须要借助模板Makefile.in。vim
安装三大步骤centos
1、下载源码包,并创建专门目录管理网络
mkdir src mv httpd-2.2.34.tar.bz2 src解压缩tar xvf httpd.......app
注意:操做congfigure前必定要进入src/httpd 目录在进行操做ide
安装前查看INSTALL,READMEcentos7
--prefix=PREFIX 总文件夹,全部相关的信息都在此文件夹code
默认安装路径: /usr/local/apache2ssl
自定义安装路径: --prefix=/data/httpd22文档
自定义配置文件路径
--sysconfdir=/etc/httpd22
./configure \
--prefix=/app/httpd22 \
--sysconfdir=/etc/httpd22 \
--enable-ssl
注意:
一、\前面有空格
二、因为选项较多,建议先编辑好,仔细检查后再粘贴到系统执行
三、若是运行发现有依赖包未安装,能够用yum list keyword 进行查找,并安装
四、通常来说,和编译安装相关的都带devel
五、安装完成后,最后用echo $?确认一下是否成功。
2、 make
能够根据计算机cpu核数作调整,提升安装速度,例若有4个核心 make -j 4
因为安装时间不肯定,能够设置一个铃声提醒: echo -e "\a"
完成后响三声提醒:make -j 4 && echo -e "\a" && sleep 1 && echo -e "\a" && sleep 1 && echo -e "\a"
3、make install
make install
完成后把安装路径加入PATH变量里
能够加入配置文件: /etc/profile.d/env.sh
PATH=/data/httpd22/bin:$PATH
技巧:尽可能放在$PATH前面,防止已经安装的旧版本httpd
完成后用source激活文件: . env.sh
而后能够在任何目录执行apachectl start (看帮助文档)
查看网络端口是否打开:ss -ntl
安装完成后要导入帮助手册
/etc/man.config centos6
/etc/man_db.conf centos7
例如打开配置文件加入man帮助内容
vim /etc/man_db.conf
MANDATORY_MANPATH /app/man centos7
MANPATH /app/man centos6