LAMP 一键部署
LAMP 一键部署
部署http
#!/bin/bash
### global variables
export lamp_repo=http://192.168.1.5/lamp/
export lampdir=/lampdata
export httpdir=$lampdir/httpd/
export httpd_version=httpd-2.4.33.tar.bz2
export apr_version=apr-1.6.3.tar.gz
export apr_util_version=apr-util-1.6.1.tar.gz
Get_Version()
{
echo `echo $1 | sed -r 's@(.*)\.tar(.*)@\1@g' `
}
rm -rf $lampdir/*
cd $lampdir
#download http
if [ ! -f "$httpd_version" ];then
wget $lamp_repo$httpd_version
fi
tar xf $httpd_version
http_tar_dir=httpd-2.4.33
#download apr
if [ ! -f "$apr_version" ];then
wget $lamp_repo$apr_version
fi
tar xf $apr_version
aprdir=`Get_Version $apr_version`
#echo $aprdir
mv $aprdir $http_tar_dir/srclib/apr
#download apr_util
if [ ! -f "$apr_util_version" ];then
wget $lamp_repo$apr_util_version
fi
tar xf $apr_util_version
apr_util=`Get_Version $apr_util_version`
mv $apr_util $http_tar_dir/srclib/apr-util
#configure
cd $http_tar_dir
./configure --prefix="$httpdir" \
--with-mpm=prefork \
--enable-so \
--enable-rewrite \
--enable-mods-shared=all \
--enable-nonportable-atomics=yes \
--disable-dav \
--enable-deflate \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-file-cache \
--enable-ssl \
--with-included-apr \
--enable-modules=all \
--enable-mods-shared=all \
--enable-cgi \
CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
if [ $CPU_NUM -gt 1 ];then
make -j $CPU_NUM
else
make
fi
make install
cp support/apachectl /etc/init.d/httpd
chmod u+x /etc/init.d/httpd
作者: DreamDZhu
出处: https://www.cnblogs.com/ddz-linux/>
关于作者:专注Linux运维的萌新,目标:独立管理后宫三千服务器,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(852749070@qq.com)咨询.
互相尊重版权,才能有更好的未来。