一键安装apache
#!/bin/bash
PACKAGE=httpd-2.4.43.tar.bz2
PACKAGRDIR=/usr/local/src
INSTALLDIR=/apps/httpd
CONFDIR=/etc/httpd
yum install -y gcc make apr-devel apr-util-devel pcre-devel mod_ssl openssl-devel
cd $PACKAGRDIR
tar xfv $PACKAGE
cd $PACKAGRDIR/httpd-2.4.43
./configure --prefix=$INSTALLDIR --sysconfdir=$CONFDIR --enable-ssl
make -j 4
make install
echo 'PATH=/apps/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh
useradd -r -s /sbin/nologin apache
cd $CONFDIR
sed -i.bak '/^User/s/daemon/apache/g' httpd.conf
sed -i '/^Group/s/daemon/apache/g' httpd.conf
apachectl
install apache 02
#!/bin/bash
#http source code install
#download source package
TARGET_DIR=/usr/local/src
INSTALL_DIR=/apps/httpd
CONFDIR=/etc/httpd
CPUS=$(lscpu |grep "CPU(s):"|awk '{print $NF}')
wget -O $TARGET_DIR https://mirrors.bit.edu.cn/apache/httpd/http-2.4.43.tar.bz2
#install yilai_package
yum install -y gcc make apr-devel apr-util-devel pcre-devel mod_ssl openssl-devel redhat-rpm-config
#useradd apache
id apache &> /dev/null || useradd -r -u 88 -d /var/www -s /sbin/nologin apache
#tar package
tar xf $TARGET_DIR/http-2.4.43.tar.bz2 -C $TARGET_DIR
cd $TARGET_DIR/http-2.4.43
#source install
./configure --prefix=$INSTALL_DIR --sysconfdir=$CONFDIR --enable-ssl
make -j $CPUS && make install
#env
echo 'PATH=/apps/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh
#修改配置文件
sed -i.bak '/^User/s/daemon/apache/g' /etc/httpd/httpd.conf
sed -i '/^Group/s/daemon/apache/g' /etc/httpd/httpd.conf
#启动服务
apachectl start