马哥14-一看就懂的Apache编译安装

一键编译安装Apache脚本

#!/bin/bash
#
#*******************************************************************************
#Author:            bokebi
#QQ:                952098151
#Data:              2019-10-15
#FileName:          Apache.sh
#URL:               https://blog.csdn.net/Nanjing_bokebi
#Description:       Apache.sh
#Copyright (C):        2019 All rights reserved
#*******************************************************************************
#Fontcolor#red(31):green(32):yellow(33):blue(34):purple(35):cyan(36):white(37)
#Backcolor#red(41):green(42):yellow(43):blue(44):purple(45):cyan(46):white(47)
#*******************************************************************************
#
. /etc/init.d/functions
#success
#failure
#passed
#warning


#set -ou
clear
sleep 2
sed -ri 's/SELINUX=enforcing/SELINUX=disable/' /etc/sysconfig/selinux
echo "配置失能成功`success`"
sleep 2

#安装依赖包和相关程序
echo "依赖包安装中..."
rpm -qi gcc &> /dev/null || dnf -y install gcc &> /dev/null
rpm -qi apr-devel &> /dev/null || dnf -y install apr-devel &> /dev/null 
rpm -qi apr-util-devel &> /dev/null || dnf -y install apr-util-devel &> /dev/null
rpm -qi pcre-devel &> /dev/null || dnf install -y  pcre-devel &> /dev/null
rpm -qi openssl-devel &> /dev/null || dnf install -y openssl-devel &> /dev/null
rpm -qi redhat-rpm-config $> /dev/null || dnf install -y  redhat-rpm-config &> /dev/null
rpm -qi make  $> /dev/null || dnf install -y  make  &> /dev/null
echo "依赖包安装成功`success`"
sleep 2

#CONFIGURE=`./configure --prefix=/app/apache --enable-ssl`
#SourcePackages=`echo "$WGET"|sed -r 's@^(.*/)([^/]+/?)$@\2@'`
TARGETDIRECTORY=`echo "http://suosuoli.cn/suo/sources/httpd-2.4.41.tar.bz2"|sed -r 's@^(.*/)([^/]+/?)$@\2@'`
SOURCEPACKAGES=`echo "http://suosuoli.cn/suo/sources/httpd-2.4.41.tar.bz2"|sed -r 's@^(.*/)([^/]+/?)$@\2@' | sed -r 's#(.*)\.t.*#\1#'|sed -r 's#(.*)\.t.*#\1#'`

#建立目录文件
cd ~
cd ../data
if [ ! -d /data/apache/ ] ; then 
mkdir apache
fi
cd ./apache
echo "目录文件创建成功`success`"
sleep 2

#进入源数据目录
#$WGET
echo "源码包下载中..."
wget http://suosuoli.cn/suo/sources/httpd-2.4.41.tar.bz2 &> /dev/null
echo "$TARGETDIRECTORY"|xargs tar xf &> /dev/null
cd $SOURCEPACKAGES
sleep 2
echo "源码包下载完成`success`"
sleep 2

#自定义路径
echo "开始自定义路径..."
./configure --prefix=/app/apache --enable-ssl &> /devnull 
echo "自定义路径完成`success`"
sleep 2

#执行编译/编译结束提示
echo "开始编译..."
make &> /dev/null 
make install &> /dev/null
echo "编译完成`success`"
sleep 2

#写进配置文件
echo "export PATH=/app/apache/bin:$PATH" > /etc/profile.d/apache.sh 
echo "配置文件写入成功`success`"
sleep 2

#生效配置文件
. /etc/profile.d/apache.sh
echo "配置文件已生效`success`"
sleep 2

#关闭防火墙
systemctl disable --now firewalld.service &>/dev/null
echo "防火墙已关闭`success`"

#创建apache用户
useradd -r -s /sbin/nologin apache &>null
echo "apache用户已创建`success`"
sleep 2

#替换默认配置文件的执行用户
sed -ri -e 's/^User.*/User apache/' -e 's/^Group.*/Group apache/' /app/apache/conf/httpd.conf &>null
echo "执行用户已更改`success`"
sleep 2

#启用httpd服务
apachectl start &> /dev/null
echo "httpd服务已启动`success`"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值