@q8517220
2019-02-06T05:02:25.000000Z
字数 4887
阅读 587
浩
#!/bin/bash
#author luliechu
#date 2015-12-14
#Httpd define path variable
Http_FILES=httpd-2.2.34.tar.gz
Http_FILES_DIR=httpd-2.2.34
Http_URL=https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
Http_PREFIX=/usr/local/apache2/
#Mysql define path variable
Mysql_FILES=
Mysql_FILES_DIR=
Mysql_URL=
Mysql_PREFIX=/usr/local/mysql
#PHP define path variable
Php_FILES=
Php_FILES_DIR=
Php_URL=
Php_PREFIX=/usr/local/php/
echo -e "\033--------------------------------------\033[0m"
echo
if [ -z "$1" ];then
echo -e "\033[32m plesease select Memu follow:\033[1m"
echo -e "\033[32m1)安装apache服务器\033[1m"
echo -e "2)安装mysql服务器"
echo -e "3)安装php服务器"
echo -e "4)配置index.php并启动lamp web架构"
echo -e "\033[31m Usage:{/bin/sh $0 1|2|3|4|help} \033[0m"
exit
fi
if [[ "$1" -eq "help" ]];then
echo -e "\033[36m plesease select Memu follow:\033[0m"
echo -e "\033[32m11)安装apache服务器\033[1m"
echo -e "2)安装mysql服务器"
echo -e "3)安装php服务器"
echo -e "4)配置index.php并启动lamp web架构"
echo -e "\033[31m Usage:{/bin/sh $0 1|2|3|4|help} \033[0m"
exit
fi
#################################################
#Install httpd web server
if [[ "$1" -eq "1" ]];then
wget -c https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz && tar -xzf httpd-2.2.34.tar.gz && cd httpd-2.2.34/&& ./configure --prefix=/usr/local/apache2/
if [ $? -eq 0 ];then
make&&make install
echo -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"
else
echo -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"
exit
fi
fi
#install mysql server
mkdir /application
if [[ "$1" -eq "2" ]];then
cd /home/hao/tools && tar -xzf cmake-2.8.8.tar.gz && cd cmake-2.8.8
echo "-------------------------configuring cmake,please wait-----------------"
./configure
if [ $? -eq 0 ];then
make && make install
echo -e "\033[32mthe cmake Server Install Successfully!\033[0m"
cd ../
fi
yum install ncurses-devel -y
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
tar zxf mysql-5.5.32.tar.gz && cd mysql-5.5.32
echo "-------------------------configuring mysql,please wait-----------------"
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
if [ $? -ne 0 ];then
echo "configure failed ,please check it out!"
exit 1
fi
echo "make mysql, please wait for 20 minutes"
make
if [ $? -ne 0 ];then
echo "make failed ,please check it out!"
e xit 1
fi
make install
if [ $? -eq 0 ];then
echo -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"
else
echo -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"
exit
fi
fi
ln -s /application/mysql-5.5.32/ /application/mysql
cp /applcation/mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf
echo "export PATH=/application/mysql/bin:$PATH" >> /etc/profile
source /etc/profile
chmod -R 1777 /tmp
cd /application/mysql/scripts/
./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
cd /application/mysql-5.5.32
/bin/cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld start
netstat -an |grep 3306
if [ $? -eq 0 ];then
echo -e "\033[32happy your mysql Server Install Successfully!\033[0m"
else
echo -e "\033[32msorry.your myServer Install Falid,Please check....\033[0m"
exit 1
fi
# install php server
if [[ "$1" -eq "3" ]] ;then
yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y
yum -y install openssl-devel
yum -y install libxslt-devel
if [ $? -eq 0 ];then
echo -e "\033[32your are php Server Install Successfully!,please next\033[0m"
cd /usr/local/src && tar zxf libiconv-1.14.tar.gz && cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
cd ../
else
echo -e "\033[32msorry.your myServer Install Falid,Please check....\033[0m"
exit
fi
if [ $? -eq 0 ];then
echo -e "\033[32happy you are php Server Install Successfully!,please waiter 20min\033[0m"
cd /usr/local/src && tar -xzf php-5.3.27.tar.gz && cd php-5.3.27
./configure --prefix=/application/php5.3.27 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/application/mysql --with-xmlrpc --with-openssl --with-zlib --with-freetype-dir --with-gd --with-jpeg-dir --with-png-dir --with-iconv=/usr/local/libiconv --enable-short-tags --enable-sockets --enable-zend-multibyte --enable-soap --enable-mbstring --enable-static --enable-gd-native-ttf --with-curl --with-xsl --enable-ftp --with-libxml-dir
if [ $? -ne 0 ];then
echo "configure failed ,please check it out!"
exit 1
fi
echo "make php, please wait for 20 minutes"
make
if [ $? -ne 0 ];then
echo "make failed ,please check it out!"
exit 1
fi
make install
if [ $? -eq 0 ];then
echo -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"
else
echo -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"
exit
fi
else
echo -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"
exit 1
fi
fi