这个是一键安装LAMP,但是需要将软件下载好然后运行
   
   
   
   
  1. #!/bin/bash  
  2. read -p "Please enter the LAMP platform package building the full path!!For example:"/root/":" LJ  
  3. cd $LJ  
  4. if [ -z ${LJ##*/} ] ; then 
  5. read -p "Please select the LAMP platform built the way,the compiler Installation Please enter a number "1"!!RPM installation Please enter the number "2"!!Enter:" IW  
  6. if [ $IW = 1 ] ; then 
  7. echo "Construction of LAMP platform you choose to compile and install the way!!" 
  8. ASF=`ls $LJ | grep httpd*`  
  9. echo $AFS  
  10. MSF=`ls $LJ | grep mysqld*`  
  11. PHPF=`ls $LJ | grep php*`  
  12. ASD=${ASF%.tar*}  
  13. MSD=${MSF%.tar*}  
  14. PHPD=${PHPF%.tar*}  
  15. cd $LJ  
  16. for LAMP in $ASF $MSF $PHPF  
  17. do  
  18. cd $LJ  
  19. case "$LAMP" in 
  20. *.tar.gz)  
  21. tar zxvf $LAMP -C /usr/src  
  22. ;;  
  23. *.tar.bz2)  
  24. tar jxvf $LAMP -C /usr/src  
  25. ;;  
  26. *)  
  27. echo "Error!!$LAMP is not tar files!!" 
  28. break  
  29. esac  
  30. case "$LAMP" in 
  31. *$ASD*)  
  32. cd /usr/src/$ASD/ &&  
  33. ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-cgi --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/usr/local/apache2/htdocs && make && make install  
  34. if [ $? != 0 ] ; then 
  35. echo "Apache server installation failed!!" 
  36. break  
  37. else 
  38. echo "Congratulations!!!Apache server installation was successful!!!" 
  39. fi  
  40. ;;  
  41. *$MSD*)  
  42. useradd -M -s /sbin/nologin mysql  
  43. cd /usr/src/$MSD/ &&  
  44. ./configure --prefix=/usr/local/mysql && make && make install  
  45. if [ $? != 0 ] ; then 
  46. echo "MySQL server installation failed!!!" 
  47. break  
  48. else 
  49. echo "Congratulations!!!MySWL server installation was successful!!!" 
  50. fi  
  51. ;;  
  52. *)  
  53. cd /usr/src/$PHPD/ &&  
  54. ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-sockets --enable-mbstring && make && make install  
  55. if [ $? != 0 ] ; then 
  56. echo "PHP installation failed!!!" 
  57. break  
  58. else 
  59. echo "Congratulations!!!PHP installation was successful!!!" 
  60. fi  
  61. echo "LAMP platform installation is complete" 
  62. if [ $? = 0 ] ; then 
  63. cp -f /usr/src/$MSD/support-files/my-medium.cnf /etc/my.cnf &&   
  64. /usr/local/mysql/bin/mysql_install_db --user=mysql &&   
  65. chown -R root.mysql /usr/local/mysql &&   
  66. chown -R mysql /usr/local/mysql/var &&  
  67. echo "/usr/local/mysql/lib/mysql/" >> /etc/ld.so.conf &&  
  68. ldconfig &&  
  69. cp /usr/src/$MSD/support-files/mysql.server /etc/init.d/mysqld &&  
  70. chmod a+x /etc/init.d/mysqld &&  
  71. chkconfig --add mysqld &&  
  72. chkconfig mysqld on &&  
  73. export PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2/bin &&  
  74. echo "PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2/bin" >> /etc/profile &&  
  75. killall httpd &&  
  76. cd $LJ  
  77. cp -rf http.conf /usr/local/apache2/conf/httpd.conf  
  78. cp -rf test.php  /usr/local/apache2/htdocs/  
  79. rpm -e httpd --nodeps &&  
  80. cp /usr/src/$PHPD/php.ini-dist /usr/local/php5/php.ini   
  81. if [ $? != 0 ] ; then 
  82. echo "LAMP  platform for automatic configuration error,configuration terminated!!!" 
  83. break  
  84. else 
  85. /usr/local/apache2/bin/apachectl  start  
  86. cd $LJ  
  87. echo "LAMP platform for successful auto-configuration!!!" 
  88. fi  
  89. fi  
  90. esac  
  91. done  
  92. elif [ $IW = 2 ] ; then 
  93. echo "Construction of your choice LAMP platform approach is RPM installation!!!" 
  94. read -p "Do you install the Httpd server now?If so,please enter "yes"!!Enter:" HTTPD  
  95. read -p "Do you install the MySQL server now?If so,please enter "yes"!!Enter:" MYSQL  
  96. read -p "Do you install the PHP now?If so,please enter "yes"!!Enter:" PHP  
  97. if [ $HTTPD = yes ] ; then 
  98. ls -l $LJ | awk '{print $7}' | grep -i "^httpd-2" > /tmp/rpm  
  99. if [ $? != 0 ] ; then 
  100. echo "Find Apache server rpm package failed!!" 
  101. exit 0  
  102. fi  
  103. rpm -Uvh $LJ`cat /tmp/rpm` &> /tmp/tmp  
  104. if [ $? != 0 ] ; then 
  105. grep -v "`grep installed /tmp/tmp | awk '{print $2}'`" /tmp/rpm > /tmp/rpm2  
  106. if [ ! -z "`cat /tmp/rpm2`" ] ; then 
  107. rpm -Uvh $LJ`cat /tmp/rpm2`  
  108. if [ $? != 0 ] ; then 
  109. echo "Installing HTTPD service failed!!There may be unresolved dependencies!!!" 
  110. else 
  111. echo "HTTPD service installed successfully!!!" 
  112. fi  
  113. else 
  114. echo "HTTPD service already installed before!!!" 
  115. fi  
  116. else 
  117. echo "HTTPD service installed successfully!!!" 
  118. fi  
  119. fi  
  120. if [ $MYSQL = yes ] ; then 
  121. ls -l $LJ | awk '{print $7}' | grep -i "^mysql-5" > /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^mysql-server" >> /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^mysql-connector" >> /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^mysql-connector-odbc" >> /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^perl-DBI" >> /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^perl-DBD-MySQL" >> /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^libtool-ltdl-1" >> /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^unixODBC-2" >> /tmp/rpm  
  122. if [ $? != 0 ] ; then 
  123. echo "Find MySQL server rpm package failed!!" 
  124. break  
  125. fi  
  126. rpm -Uvh $LJ`cat /tmp/rpm` &> /tmp/tmp  
  127. if [ $? != 0 ] ; then 
  128. grep -v "`grep installed /tmp/tmp | awk '{print $2}'`" /tmp/rpm > /tmp/rpm2  
  129. if [ ! -z "`cat /tmp/rpm2`" ] ; then 
  130. rpm -Uvh $LJ`cat /tmp/rpm2`  
  131. if [ $? != 0 ] ; then 
  132. echo "Installing MySQL service failed!!there may be unresolved dependencies!!" 
  133. else 
  134. echo "MySQL service installed successfully!!" 
  135. fi  
  136. else 
  137. echo "MySQL Service already installed before!!" 
  138. fi  
  139. else 
  140. echo "MySQL service installed successfully!!" 
  141. fi  
  142. fi  
  143. if [ $PHP = yes ] ; then 
  144. ls -l $LJ | awk '{print $7}' | grep -i "^php-5" > /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^php-mysql" >> /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^php-common" >> /tmp/rpm && ls -l $LJ | awk '{print $7}' | grep -i "^php-pdo" >> /tmp/rpm   
  145. if [ $? != 0 ] ; then 
  146. echo "Find PHP rpm package failed!!" 
  147. fi  
  148. rpm -Uvh $LJ`cat /tmp/rpm` &> /tmp/tmp  
  149. if [ $? != 0 ] ; then 
  150. grep -v "`grep installed /tmp/tmp | awk '{print $2}'`" /tmp/rpm > /tmp/rpm2  
  151. if [ ! -z "`cat /tmp/rpm2`" ] ; then 
  152. rpm -Uvh $LJ`cat /tmp/rpm2`  
  153. if [ $? != 0 ] ; then 
  154. echo "Installing PHP failed!!there may be unresolved dependencies!!" 
  155. else 
  156. echo "PHP installed successfully!!" 
  157. fi  
  158. else 
  159. echo "PHP already installed before!!" 
  160. fi  
  161. else 
  162. echo "PHP installed successfully!!" 
  163. fi  
  164. fi  
  165. else 
  166. echo "Error!!Which means you do not choose to build LAMP platform!!" 
  167. fi  
  168. else 
  169. echo "Error!!You did not enter the full path LAMP package!!" 
  170. fi  
  171. cd ~