#!/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

Logo

一站式 AI 云服务平台

更多推荐