##################################
#Install httpd web server
if [[ "$1" -eq "1" ]];then
wget -c $A_URL/$A_FILES && tar -zxvf $A_FILES && cd $A_FILES_DIR && ./configure --prefix=$A_PREFIX
if [ $? -eq 0 ];then
make && make install
echo -e "\033[32m The $A_FILES_DIR install OK!\033[0m"
else
echo -e "\033[32m the $A_FILES_DIR install error,please check...\033[0m"
exit 0
fi
wget -c $AU_URL/$AU_FILES && tar -zxvf $AU_FILES && cd $AU_FILES_DIR && ./configure --prefix=$AU_PREFIX -with-apr=$A_PREFIX
if [ $? -eq 0 ];then
make && make install
echo -e "\033[32m The $AU_FILES_DIR install OK!\033[0m"
else
echo -e "\033[32m the $AU_FILES_DIR install error,please check...\033[0m"
exit 0
fi
wget -c $PC_URL/$PC_FILES && tar -zxvf $PC_FILES && cd $PC_FILES_DIR && ./configure --prefix=$PC_PREFIX
if [ $? -eq 0 ];then
make && make install
echo -e "\033[32m The $PC_FILES_DIR install OK!\033[0m"
else
echo -e "\033[32m the $PC_FILES_DIR install error,please check...\033[0m"
exit 0
fi
wget -c $H_URL/$H_FILES && tar -zxvf $H_FILES && cd $H_FILES_DIR && ./configure --prefix=$H_PREFIX --with-apr=$A_PREFIX --with-apr-util=$AU_PREFIX --with-pcre=$PC_PREFIX --enable-so --enable-rewrite
if [ $? -eq 0 ];then
make && make install
cp $H_PREFIX/bin/apachectl /etc/init.d/httpd
echo "# chkconfig: 2345 50 90" >> /etc/init.d/httpd && chkconfig --add httpd && chkconfig --level 35 httpd on && /etc/init.d/httpd restart
echo -e "\033[32m----------------------------------\033[0m"
echo -e "\033[32m The $H_FILES_DIR Server install Success ! \033[0m"
else
echo -e "\033[32m The $H_FILES_DIR Make or Make install ERROP,please check....\033[0m"
exit 0
fi
fi
#Install mysql DB server
if [[ "$1" -eq "2" ]];then
yum -y install make cmake gcc-c++ bison ncurses ncurses-devel
wget -c $M_URL/$M_FILES && tar -zxvf $M_FILES && cd $M_FILES_DIR && cmake ./ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
if [ $? -eq 0 ];then
make -j8 && make install
groupadd mysql
useradd -g mysql -s /sbin/noghion mysql
cd $M_PREFIX
chown -R mysql.mysql .
scripts/mysql_install_db --basedir=$M_PREFIX --datadir=$PREFIX/data --user=mysql
chown -R mysql.mysql ./data
cp support-files/mysql.server /etc/init.d/mysqld
bin/mysqld_safe --user=mysql
ln -s $M_PREFIX/bin/mysql /usr/bin/mysql
chmod +x /etc/init.d/mysqld
rm -rf /etc/my.cnf
cat > /etc/my.cnf <<EOF
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysqld.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
EOF
/etc/init.d/mysqld restart
echo -e "\n\033[32m-----------------------------------------------\033[0m"
echo -e "\033[32mThe $M_FILES_DIR Server Install Success !\033[0m"
else
echo -e "\033[32mThe $M_FILES_DIR Make or Make install ERROR,Please Check......"
exit 0
fi
fi
#Install PHP server
if [[ "$1" -eq "3" ]];then
yum install libxml2-devel -y
wget -c $P_URL/$P_FILES && tar -zxvf $P_FILES && cd $P_FILES_DIR &&./configure --prefix=$P_PREFIX --with-config-file-path=/usr/local/php/etc --with-apxs2=$H_PREFIX/bin/apxs --with-mysql=$M_PREFIX/
if [ $? -eq 0 ];then
make && make test && make install
echo -e "\n\033[32m-----------------------------------------------\033[0m"
echo -e "\033[32mThe $P_FILES_DIR Server Install Success !\033[0m"
else
echo -e "\033[32mThe $P_FILES_DIR Make or Make install ERROR,Please Check......"
exit 0
fi
fi
####################################
if [[ "$1" -eq "4" ]];then