@q8517220
2019-02-06T05:02:25.000000Z
字数 4887
阅读 671
浩
#!/bin/bash#author luliechu#date 2015-12-14#Httpd define path variableHttp_FILES=httpd-2.2.34.tar.gzHttp_FILES_DIR=httpd-2.2.34Http_URL=https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gzHttp_PREFIX=/usr/local/apache2/#Mysql define path variableMysql_FILES=Mysql_FILES_DIR=Mysql_URL=Mysql_PREFIX=/usr/local/mysql#PHP define path variablePhp_FILES=Php_FILES_DIR=Php_URL=Php_PREFIX=/usr/local/php/echo -e "\033--------------------------------------\033[0m"echoif [ -z "$1" ];thenecho -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"exitfiif [[ "$1" -eq "help" ]];thenecho -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"exitfi##################################################Install httpd web serverif [[ "$1" -eq "1" ]];thenwget -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 ];thenmake&&make installecho -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"elseecho -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"exitfifi#install mysql servermkdir /applicationif [[ "$1" -eq "2" ]];thencd /home/hao/tools && tar -xzf cmake-2.8.8.tar.gz && cd cmake-2.8.8echo "-------------------------configuring cmake,please wait-----------------"./configureif [ $? -eq 0 ];thenmake && make installecho -e "\033[32mthe cmake Server Install Successfully!\033[0m"cd ../fiyum install ncurses-devel -ygroupadd mysqluseradd mysql -s /sbin/nologin -M -g mysqltar zxf mysql-5.5.32.tar.gz && cd mysql-5.5.32echo "-------------------------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=0if [ $? -ne 0 ];thenecho "configure failed ,please check it out!"exit 1fiecho "make mysql, please wait for 20 minutes"makeif [ $? -ne 0 ];thenecho "make failed ,please check it out!"e xit 1fimake installif [ $? -eq 0 ];thenecho -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"elseecho -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"exitfifiln -s /application/mysql-5.5.32/ /application/mysqlcp /applcation/mysql-5.5.32/support-files/my-small.cnf /etc/my.cnfecho "export PATH=/application/mysql/bin:$PATH" >> /etc/profilesource /etc/profilechmod -R 1777 /tmpcd /application/mysql/scripts/./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysqlcd /application/mysql-5.5.32/bin/cp support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqld/etc/init.d/mysqld startnetstat -an |grep 3306if [ $? -eq 0 ];thenecho -e "\033[32happy your mysql Server Install Successfully!\033[0m"elseecho -e "\033[32msorry.your myServer Install Falid,Please check....\033[0m"exit 1fi# install php serverif [[ "$1" -eq "3" ]] ;thenyum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -yyum -y install openssl-develyum -y install libxslt-develif [ $? -eq 0 ];thenecho -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/libiconvmake && make installcd ../elseecho -e "\033[32msorry.your myServer Install Falid,Please check....\033[0m"exitfiif [ $? -eq 0 ];thenecho -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-dirif [ $? -ne 0 ];thenecho "configure failed ,please check it out!"exit 1fiecho "make php, please wait for 20 minutes"makeif [ $? -ne 0 ];thenecho "make failed ,please check it out!"exit 1fimake installif [ $? -eq 0 ];thenecho -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"elseecho -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"exitfielseecho -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"exit 1fifi