#!/bin/sh
build () {
for rmtmp in $1*
do
if [ -d $rmtmp ]
then
echo "Found old temp install source dir in ./$rmtmp/, Delete it !"
rm -fr $rmtmp
fi
done
for getfile in $1*
do
if [ -f $getfile ]
then
echo "Found install source file $getfile,EXPAND !"
gzip -dc $getfile | tar xf -
fi
done
for getdir in $1*
do
if [ -d $getdir ]
then
GETDIR=$getdir
echo "EXPAND SOURCE TO $getdir OK !"
echo
return 0
fi
done
echo "exit build, no need source file for $1* ,or expand erorr!"
exit
}
clear
build apache_
APACHE=$GETDIR
build mysql-
MYSQL=$GETDIR
build php-
PHP=$GETDIR
build openssl-
OPENSSL=$GETDIR
build mod_ssl-
MODSSL=$GETDIR
build mod_perl-
MODPERL=$GETDIR
# install mysql
cd $MYSQL
echo "########## Install $MYSQL ####################"
sleep 3
./configure --prefix=/usr/local/mysql --with-charset=gb2312
make
make install
scripts/mysql_install_db
# install php
cd ../$APACHE
#cd $APACHE
##如果安装本软件包,请将cd ../$所在行注销,将上一行的注销去掉
echo "########## Install $PHP ####################"
sleep 3
./configure --prefix=/usr/local/apache
cd ../$PHP
./configure --with-mysql=/usr/local/mysql \
--enable-track-vars \
--with-apache=../$APACHE
make
make install
cp php.ini-dist /usr/local/lib/php.ini
# install openssl
cd ../$OPENSSL
#cd $OPENSSL
##如果只安装本软件包,请将cd ../$所在行注销,将上一行的注销去掉
echo "########## Install $OPENSSL ####################"
sleep 3
./config
make
make test
make install
# install mod_ssl
SSL_BASE=/usr/local/ssl
export SSL_BASE
cd ../$MODSSL
#cd $MODSSL
##如果只安装本软件包,请将cd ../$所在行注销,将上一行的注销去掉
echo "########## Install $MODSSL ####################"
sleep 3
./configure --with-apache=../$APACHE
# --with-crt=/path/to/your/server.crt
# --with-key=/path/to/your/server.key
#如果有自己的CA认证就取消上两行的注销号并指定相关文件的路径,
#否则不必管以上两行
# install mod_perl
cd ../$MODPERL
#cd $MODPERL
##如果只安装本软件包,请将cd ../$所在行注销,将上一行的注销去掉
echo "########## Install $MODPERL ####################"
sleep 3
perl Makefile.PL \
APACHE_SRC=../$APACHE/src \
NO_HTTPD=1 \
USE_APACI=1 \
PREP_HTTPD=1 \
EVERYTHING=1
make
make test
make install
# install apache
cd ../$APACHE
#cd $APACHE
##如果安装本软件包,请将cd ../$所在行注销,将上一行的注销去掉
echo "########## Install $APACHE ####################"
sleep 3
./configure \
--prefix=/usr/local/apache \
--activate-module=src/modules/perl/libperl.a \
--enable-module=ssl \
--enable-module=so \
--disable-rule=EXPAT
--activate-module=src/modules/php4/libphp4.a
make certificate
#如果在编译mod_ssl时指定了自己的CA认证,则必须注销上一行
#如果不想编译成DSO(动态琏接库)方式,请去掉--enable-module=so \ 这一行
make
make install
cd ..