#!/bin/bash
CMA_V=cmake-2.8.6
APA_V=httpd-2.2.15
MYS_V=mysql-5.5.22
LIB_V=libmcrypt-2.5.8
MHA_V=mhash-0.9.9.9
MCR_V=mcrypt-2.6.8
PHP_V=php-5.3.28
apache(){
if
[ $(rpm -qa |
grep
httpd) ] || [ $(rpm -qa |
grep
httpd-manual) ]
then
rpm -e httpd --nodeps
rpm -e httpd-manual --nodeps
else
echo
"httpd is not rpm"
fi
tar
-zxvf
/root/
$APA_V\.
tar
.gz -C
/usr/src/
cd
/usr/src/
$APA_V/
.
/configure
\
--prefix=
/usr/local/httpd
\
--
enable
-so \
--
enable
-charset-lite \
--
enable
-cgi \
--
enable
-rewrite \
--disable-access
make
&&
make
install
if
[ -e
/usr/local/httpd
]
then
echo
"Apache install Successfull"
cd
-
fi
}
mysql(){
if
[ $(rpm -qa |
grep
mysql) ] || [ $(rpm -qa |
grep
mysql-server) ]
then
rpm -e mysql
rpm -e mysql-server
else
echo
"mysql is not rpm"
fi
if
[ ! -z
/mnt
]
then
mount
/dev/cdrom
/mnt
else
echo
"/mnt is exitis"
fi
if
[ ! -e
/etc/yum
.repos.d
/local
.repo ]
then
cat
<<END >
/etc/yum
.repo.s
/local
.repo
[
local
]
name=
local
baseurl=
file
:
///mnt
gpgcheck=0
enabled=1
END
fi
yum -y
install
ncurses-devel bison
tar
-zxvf
/root/
$CMA_V\.
tar
.gz -C
/usr/src/
cd
/usr/src/
$CMA_V/
.
/configure
&& gmake && gmake
install
tar
-zxvf
/root/
$MYS_V\.
tar
.gz -C
/usr/src/
cd
/usr/src/
$MYS_V/
rm
-rf CMakeCache.txt
cmake \
-DCMAKE_INSTALL_PREFIX=
/usr/local/mysql
\
-DSYCONFDIR=
/etc/
\
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all
make
&&
make
install
if
[ -e
/usr/local/mysql
]
then
echo
"Mysql install Successfull"
cd
-
fi
}
php(){
EAR_P=$(
cat
/root/earse_php
)
rpm -qa |
grep
php |
awk
'{print $1}'
>
/root/earse_php
if
[ ! -z
/root/earse_php
]
then
for
i
in
$EAR_P
do
rpm -e $i
done
else
echo
"php is not rpm"
fi
if
[ ! -z
/mnt
]
then
mount
/dev/cdrom
/mnt
else
echo
"/mnt is exitis"
fi
if
[ ! -e
/etc/yum
.repos.d
/local
.repo ]
then
cat
<<END >
/etc/yum
.repo.s
/local
.repo
[
local
]
name=
local
baseurl=
file
:
///mnt
gpgcheck=0
enabled=1
END
fi
yum -y
install
libxml2-devel
tar
-zxvf
/root/
$LIB_V\.
tar
.gz -C
/usr/src/
cd
/usr/src/
$LIB_V/
.
/configure
&&
make
&&
make
install
ln
-s
/usr/local/lib/libmcrypt
.*
/usr/lib/
tar
-zxvf
/root/
$MHA_V\.
tar
.gz -C
/usr/src/
cd
/usr/src/
$MHA_V/
.
/configure
&&
make
&&
make
install
ln
-s
/usr/local/lib/mhash
*
/usr/lib/
tar
-zxvf
/root/
$MCR_V\.
tar
.gz -C
/usr/src/
cd
/usr/src/
$MCR_V/
export
LD_LIBRARY_PATH=
/usr/local/lib
:$LD_LIBRARY_PATH
.
/configure
&&
make
&&
make
install
tar
-zxvf
/root/
$PHP_V\.
tar
.gz -C
/usr/src/
cd
/usr/src/
$PHP_V/
.
/configure
\
--prefix=
/usr/local/php/
\
--with-mcrypt \
--with-apxs2=
/usr/local/httpd/bin/apxs
\
--with-mysql=
/usr/local/mysql/
\
--with-config-
file
-path=
/usr/local/php/
\
--
enable
-mbstring
make
&&
make
install
if
[ -e
/usr/local/php
]
then
echo
"PHP install Successfull"
cd
-
fi
}
case
"$1"
in
apache)
apache
;;
mysql)
mysql
;;
php)
php
;;
lamp)
apache
mysql
php
;;
*)
echo
""
$0
" is install { lamp | apache | mysql | php }"
;;
esac