[关闭]
@q8517220 2019-02-06T05:02:25.000000Z 字数 4887 阅读 500

LAMP脚本


  1. #!/bin/bash
  2. #author luliechu
  3. #date 2015-12-14
  4. #Httpd define path variable
  5. Http_FILES=httpd-2.2.34.tar.gz
  6. Http_FILES_DIR=httpd-2.2.34
  7. Http_URL=https://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
  8. Http_PREFIX=/usr/local/apache2/
  9. #Mysql define path variable
  10. Mysql_FILES=
  11. Mysql_FILES_DIR=
  12. Mysql_URL=
  13. Mysql_PREFIX=/usr/local/mysql
  14. #PHP define path variable
  15. Php_FILES=
  16. Php_FILES_DIR=
  17. Php_URL=
  18. Php_PREFIX=/usr/local/php/
  19. echo -e "\033--------------------------------------\033[0m"
  20. echo
  21. if [ -z "$1" ];then
  22. echo -e "\033[32m plesease select Memu follow:\033[1m"
  23. echo -e "\033[32m1)安装apache服务器\033[1m"
  24. echo -e "2)安装mysql服务器"
  25. echo -e "3)安装php服务器"
  26. echo -e "4)配置index.php并启动lamp web架构"
  27. echo -e "\033[31m Usage:{/bin/sh $0 1|2|3|4|help} \033[0m"
  28. exit
  29. fi
  30. if [[ "$1" -eq "help" ]];then
  31. echo -e "\033[36m plesease select Memu follow:\033[0m"
  32. echo -e "\033[32m11)安装apache服务器\033[1m"
  33. echo -e "2)安装mysql服务器"
  34. echo -e "3)安装php服务器"
  35. echo -e "4)配置index.php并启动lamp web架构"
  36. echo -e "\033[31m Usage:{/bin/sh $0 1|2|3|4|help} \033[0m"
  37. exit
  38. fi
  39. #################################################
  40. #Install httpd web server
  41. if [[ "$1" -eq "1" ]];then
  42. 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/
  43. if [ $? -eq 0 ];then
  44. make&&make install
  45. echo -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"
  46. else
  47. echo -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"
  48. exit
  49. fi
  50. fi
  51. #install mysql server
  52. mkdir /application
  53. if [[ "$1" -eq "2" ]];then
  54. cd /home/hao/tools && tar -xzf cmake-2.8.8.tar.gz && cd cmake-2.8.8
  55. echo "-------------------------configuring cmake,please wait-----------------"
  56. ./configure
  57. if [ $? -eq 0 ];then
  58. make && make install
  59. echo -e "\033[32mthe cmake Server Install Successfully!\033[0m"
  60. cd ../
  61. fi
  62. yum install ncurses-devel -y
  63. groupadd mysql
  64. useradd mysql -s /sbin/nologin -M -g mysql
  65. tar zxf mysql-5.5.32.tar.gz && cd mysql-5.5.32
  66. echo "-------------------------configuring mysql,please wait-----------------"
  67. cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
  68. -DMYSQL_DATADIR=/application/mysql-5.5.32/data \
  69. -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
  70. -DDEFAULT_CHARSET=utf8 \
  71. -DDEFAULT_COLLATION=utf8_general_ci \
  72. -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
  73. -DENABLED_LOCAL_INFILE=ON \
  74. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  75. -DWITH_FEDERATED_STORAGE_ENGINE=1 \
  76. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  77. -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
  78. -DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
  79. -DWITH_FAST_MUTEXES=1 \
  80. -DWITH_ZLIB=bundled \
  81. -DENABLED_LOCAL_INFILE=1 \
  82. -DWITH_READLINE=1 \
  83. -DWITH_EMBEDDED_SERVER=1 \
  84. -DWITH_DEBUG=0
  85. if [ $? -ne 0 ];then
  86. echo "configure failed ,please check it out!"
  87. exit 1
  88. fi
  89. echo "make mysql, please wait for 20 minutes"
  90. make
  91. if [ $? -ne 0 ];then
  92. echo "make failed ,please check it out!"
  93. e xit 1
  94. fi
  95. make install
  96. if [ $? -eq 0 ];then
  97. echo -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"
  98. else
  99. echo -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"
  100. exit
  101. fi
  102. fi
  103. ln -s /application/mysql-5.5.32/ /application/mysql
  104. cp /applcation/mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf
  105. echo "export PATH=/application/mysql/bin:$PATH" >> /etc/profile
  106. source /etc/profile
  107. chmod -R 1777 /tmp
  108. cd /application/mysql/scripts/
  109. ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
  110. cd /application/mysql-5.5.32
  111. /bin/cp support-files/mysql.server /etc/init.d/mysqld
  112. chmod +x /etc/init.d/mysqld
  113. /etc/init.d/mysqld start
  114. netstat -an |grep 3306
  115. if [ $? -eq 0 ];then
  116. echo -e "\033[32happy your mysql Server Install Successfully!\033[0m"
  117. else
  118. echo -e "\033[32msorry.your myServer Install Falid,Please check....\033[0m"
  119. exit 1
  120. fi
  121. # install php server
  122. if [[ "$1" -eq "3" ]] ;then
  123. 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
  124. yum -y install openssl-devel
  125. yum -y install libxslt-devel
  126. if [ $? -eq 0 ];then
  127. echo -e "\033[32your are php Server Install Successfully!,please next\033[0m"
  128. cd /usr/local/src && tar zxf libiconv-1.14.tar.gz && cd libiconv-1.14
  129. ./configure --prefix=/usr/local/libiconv
  130. make && make install
  131. cd ../
  132. else
  133. echo -e "\033[32msorry.your myServer Install Falid,Please check....\033[0m"
  134. exit
  135. fi
  136. if [ $? -eq 0 ];then
  137. echo -e "\033[32happy you are php Server Install Successfully!,please waiter 20min\033[0m"
  138. cd /usr/local/src && tar -xzf php-5.3.27.tar.gz && cd php-5.3.27
  139. ./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
  140. if [ $? -ne 0 ];then
  141. echo "configure failed ,please check it out!"
  142. exit 1
  143. fi
  144. echo "make php, please wait for 20 minutes"
  145. make
  146. if [ $? -ne 0 ];then
  147. echo "make failed ,please check it out!"
  148. exit 1
  149. fi
  150. make install
  151. if [ $? -eq 0 ];then
  152. echo -e "\033[32mthe $Http_FILES_DIR Server Install Successfully!\033[0m"
  153. else
  154. echo -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"
  155. exit
  156. fi
  157. else
  158. echo -e "\033[32mthe $Http_FILES_DIR Server Install Falid,Please check....\033[0m"
  159. exit 1
  160. fi
  161. fi
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注