一键部署apache

一键部署apache

#!/bin/bash
read -p "请输入httpd源码包所在绝对路径:" a
cd $a
echo "----开始安装----"
tar xjvf httpd-2.4.29.tar.bz2
tar xzvf apr-1.6.2.tar.gz
tar xzvf apr-util-1.6.0.tar.gz
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

echo "----安装编译器和其它工具-----"
cd /var/run
rm -rf yum.pid
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

make
make install

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

sed -i '1a# chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭' /etc/init.d/httpd
sed -i '2a# description: Apache is a World Wide Web server' /etc/init.d/httpd

chkconfig --add httpd

b=$(ifconfig ens33 |tr -s ' ' : |cut -d: -f3 |sed -n '2p')
sed -i '51cListen '$b':80' /usr/local/httpd/conf/httpd.conf
sed -i '52s/^/#/' /usr/local/httpd/conf/httpd.conf

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

service httpd start > /dev/null

echo "apache服务已安装成功!"

猜你喜欢

转载自blog.51cto.com/14625831/2547724