Linux脚本自动安装软件,shell脚本实例5:自动安装软件包脚本

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值