InstallApache.sh

 

  1. #!/bin/bash 
  2. #========================================= 
  3. #File:       
  4. #Description: 
  5. #Author:    smileliuyb 
  6. #Modify:    smileliuyb 
  7. #Creation Date:  
  8. #Last Modified:  
  9. #========================================= 
  10. lamppath=/usr/local/src/lamp 
  11. ####Apache packet version 
  12. apr="apr-1.4.6" 
  13. aprutil="apr-util-1.5.1" 
  14. httpd="httpd-2.4.3" 
  15. ####MySql packet version 
  16.  
  17. ####PHP packet version 
  18.  
  19. check_error() { 
  20.     if [ $1 -ne 0 ];then 
  21.         echo `date`":Can't $2" >> /tmp/lampinstall_log  
  22.         echo "Can't $2" 
  23.         exit 10 
  24.     fi 
  25.  
  26. install() { 
  27.     installApache 
  28.  
  29. installApache() { 
  30.     rpm -qa gcc | grep gcc &> /dev/null 
  31.     if [ $? -ne 0 ];then 
  32.         echo `date`':Install gcc' >> /tmp/lampinstall_log 
  33.         yum install -y gcc &> /dev/null 
  34.         check_error $? "find and install gcc!" 
  35.         echo `date`":Gcc install successful!" >> /tmp/lampinstall_log 
  36.         echo "Gcc install successful!" 
  37.     fi 
  38.     rpm -qa pcre-devel | grep pcre-devel &> /dev/null 
  39.     if [ $? -ne 0 ];then 
  40.         echo `date`':Install prce-devel' >> /tmp/lampinstall_log 
  41.         yum install -y pcre-devel &> /dev/null 
  42.         check_error $? "find and install prce-devel!" 
  43.         echo `date`':Prce-devel install successful!' >> /tmp/lampinstall_log 
  44.         echo "Prce-devel install successful" 
  45.     fi 
  46.     rpm -qa zlib-devel | grep zlib-devel &> /dev/null 
  47.     if [ $? -ne 0 ];then     
  48.         echo `date`":Install zlib-devel" >> /tmp/lampinstall_log 
  49.         yum install -y zlib-devel &> /dev/null 
  50.         check_error $? "find and install zlib-devel!" 
  51.         echo `date`":Zlib-devel instll successful!" >> /tmp/lampinstall_log 
  52.         echo "Zlib-devel install successful!" 
  53.     fi 
  54.      
  55.     mkdir -p $lamppath >> /tmp/lampinstall_log  2>&1 
  56.     check_error $? "mkdir $lamppath!" 
  57.     cd $lamppath 
  58.  
  59.     #wget http://apache.dataguru.cn/apr/$apr.tar.bz2 
  60.     #check_error $? "wget apr!" 
  61.     cp /tmp/$apr.tar.bz2 ./ 
  62.     check_error $? "find $apr.tar.bz2.bz2 from /tmp!" 
  63.     echo `date`":Copy $apr.tar.bz2 successful!" >> /tmp/lampinstall_log 
  64.     tar fxj $apr.tar.bz2 >> /tmp/lampinstall_log  2>&1 
  65.     check_error $? "tar fxj $apr.tar.bz2!" 
  66.     echo `date`":Tar fxj $apr.tar.bz2 successful!" >> /tmp/lampinstall_log 
  67.     cd $lamppath/$apr 
  68.     echo `date`":Start ./configure && make && make install!"  >> /tmp/lampinstall_log 
  69.     ./configure --prefix=/usr/local/apr >> /tmp/lampinstall_log  2>&1 
  70.     check_error $? "./configure apr!" 
  71.     make >> /tmp/lampinstall_log  2>&1 
  72.     check_error $? "make apr!" 
  73.     make install >> /tmp/lampinstall_log  2>&1 
  74.     check_error $? "make install apr!" 
  75.     echo `date`":Install apr successful!" >> /tmp/lampinstall_log 
  76.     echo "Install apr successful!" 
  77.     # 
  78.     cd $lamppath 
  79.     #wget http://labs.mop.com/apache-mirror/apr/$aprutil.tar.bz2 
  80.     #check_error $? "wget apr-util!" 
  81.     cp /tmp/$aprutil.tar.bz2 ./ 
  82.     check_error $? "find $aprutil.tar.bz2 from /tmp!" 
  83.     echo `date`":Copy $aprutil.tar.bz2 successful!" >> /tmp/lampinstall_log 
  84.     tar fxj $aprutil.tar.bz2 >> /tmp/lampinstall_log  2>&1 
  85.     check_error $? "tar fxj $aprutil.tar.bz2!" 
  86.     echo `date`":Tar fxj $aprutil.tar.bz2 successful!" >> /tmp/lampinstall_log 
  87.     cd $lamppath/$aprutil >> /tmp/lampinstall_log 
  88.     echo `date`":Start ./configure && make && make install!"  >> /tmp/lampinstall_log 
  89.     ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ >> /tmp/lampinstall_log  2>&1 
  90.     check_error $? "./configure apr-util" 
  91.     make >> /tmp/lampinstall_log  2>&1 
  92.     check_error $? "make apr-util" 
  93.     make install >> /tmp/lampinstall_log  2>&1 
  94.     check_error $? "make install apr-util" 
  95.     echo `date`":Install apr-util successful!" >> /tmp/lampinstall_log 
  96.     echo "Install apr-util successful!" 
  97.     # 
  98.     cd $lamppath 
  99.     #wget http://apache.etoak.com/httpd/$httpd.tar.gz 
  100.     #check_error $? "wget httpd.tar.gz" 
  101.     cp /tmp/$httpd.tar.gz ./ 
  102.     check_error $? "find $httpd.tar.gz from /tmp!" 
  103.     echo `date`":Copy $httpd.tar.gz successful!" >> /tmp/lampinstall_log 
  104.     tar fxz $httpd.tar.gz >> /tmp/lampinstall_log  2>&1 
  105.     check_error $? "tar fxz $httpd.tar.gz!" 
  106.     echo `date`":Tar fxz $httpd.tar.gz successful!" >> /tmp/lampinstall_log 
  107.     cd $lamppath/$httpd >> /tmp/lampinstall_log 
  108.     echo `date`":Start ./configure && make && make install!"  >> /tmp/lampinstall_log 
  109.     ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-module=so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-ab --disable-userdir --with-mpm=prefork --enable-nonportable-atomics --disable-ipv6  --with-sendfile >> /tmp/lampinstall_log  2>&1 
  110. #    ./configure --prefix=/usr/local/apache2 --with-arp=/usr/local/apr/ --with-arp-util=/usr/local/apr-util/ enable-module=so --enable-deflate=shared --enalbe-expires=shared --enable-rewrite=shared --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-ab --disable-userdir --with-mpm=prefork<進程~線程模式--with-mpm=worker> --enable-nonportable-atomics<prefork 原子互斥模式,優化CPU> --disable-ipv6 --with-sendfile 
  111.     check_error $? "./configure httpd!" 
  112.     make >> /tmp/lampinstall_log  2>&1 
  113.     check_error $? "make httpd!" 
  114.     make install >> /tmp/lampinstall_log  2>&1 
  115.     check_error $? "make install httpd!" 
  116.     echo `date`":Install httpd successful!" >> /tmp/lampinstall_log 
  117.     echo "Install httpd successful!" 
  118.     echo "Install LAMP successful!" 
  119.     echo `date`":Install LAMP successful!" >> /tmp/lampinstall_log  
  120.  
  121. start() { 
  122.     /usr/local/apache2/bin/apachectl -k start 
  123.  
  124. case $1 in 
  125.     install) install;; 
  126.     start) start;; 
  127.     *) echo $"Usage like ./lamp.sh install|start";; 
  128. esac 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章