LAMP部署脚本--安装篇
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LAMP部署脚本--安装篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            #!/bin/bash
#?By?Stranded?2015-08-20CMA_V=cmake-2.8.6
APA_V=httpd-2.2.15
MYS_V=mysql-5.5.22
LIB_V=libmcrypt-2.5.8
MHA_V=mhash-0.9.9.9
MCR_V=mcrypt-2.6.8
PHP_V=php-5.3.28apache(){#?判斷是否有RPM方式安裝的httpd、httpd-manual軟件包,如果有則卸載if?[?$(rpm?-qa?|?grep?httpd)?]?||?[?$(rpm?-qa?|?grep?httpd-manual)?]thenrpm?-e?httpd?--nodepsrpm?-e?httpd-manual?--nodepselseecho?"httpd?is?not?rpm"
fi#?httpd軟件包解壓、配置、編譯、安裝tar?-zxvf?/root/$APA_V\.tar.gz?-C?/usr/src/cd?/usr/src/$APA_V/./configure?\
--prefix=/usr/local/httpd?\
--enable-so?\
--enable-charset-lite?\
--enable-cgi?\
--enable-rewrite?\
--disable-accessmake?&&?make?install#?判斷apache是否安裝成功if?[?-e?/usr/local/httpd?]thenecho?"Apache?install?Successfull"cd?-
fi}mysql(){#?判斷是否有RPM方式安裝的mysql、mysql-server軟件包,如果有則卸載if?[?$(rpm?-qa?|?grep?mysql)?]?||?[?$(rpm?-qa?|?grep?mysql-server)?]thenrpm?-e?mysqlrpm?-e?mysql-serverelseecho?"mysql?is?not?rpm"
fi#?判斷是否配置本地yum源,并且是否已經掛載光盤if?[?!?-z?/mnt?]thenmount?/dev/cdrom?/mntelseecho?"/mnt?is?exitis"
fiif?[?!?-e?/etc/yum.repos.d/local.repo?]thencat?<<END?>/etc/yum.repo.s/local.repo[local]name=localbaseurl=file:///mntgpgcheck=0enabled=1
END
fi#?安裝ncurses-devel、bison(依賴包),解決報錯問題yum?-y?install?ncurses-devel?bison#?cmake(基礎環境,類似于vc++?2005),解壓、配置、編譯、安裝tar?-zxvf?/root/$CMA_V\.tar.gz?-C?/usr/src/cd?/usr/src/$CMA_V/./configure?&&?gmake?&&?gmake?install#?mysql軟件包解壓,配置,編譯,安裝tar?-zxvf?/root/$MYS_V\.tar.gz?-C?/usr/src/cd?/usr/src/$MYS_V/rm?-rf?CMakeCache.txtcmake?\
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql?\
-DSYCONFDIR=/etc/?\
-DDEFAULT_CHARSET=utf8?\
-DDEFAULT_COLLATION=utf8_general_ci?\
-DWITH_EXTRA_CHARSETS=allmake?&&?make?install#?判斷mysql是否安裝完成if?[?-e?/usr/local/mysql?]thenecho?"Mysql?install?Successfull"cd?-
fi}php(){#?判斷是否有RPM方式安裝的php及其相關依賴包,如果有則卸載EAR_P=$(cat?/root/earse_php)rpm?-qa?|?grep?php?|?awk?'{print?$1}'?>/root/earse_phpif?[?!?-z?/root/earse_php?]thenfor?i?in?$EAR_Pdorpm?-e?$idoneelseecho?"php?is?not?rpm"
fi#?判斷是否配置本地yum源,并且是否已經掛載光盤if?[?!?-z?/mnt?]thenmount?/dev/cdrom?/mntelseecho?"/mnt?is?exitis"
fiif?[?!?-e?/etc/yum.repos.d/local.repo?]thencat?<<END?>/etc/yum.repo.s/local.repo[local]name=localbaseurl=file:///mntgpgcheck=0enabled=1
END
fi#?安裝依賴包libxml2-devel,解決報錯問題yum?-y?install?libxml2-devel#?安裝libmcrypt軟件包,并做軟鏈接tar?-zxvf?/root/$LIB_V\.tar.gz?-C?/usr/src/cd?/usr/src/$LIB_V/./configure?&&?make?&&?make?installln?-s?/usr/local/lib/libmcrypt.*?/usr/lib/#?安裝mhash軟件包,并作軟鏈接tar?-zxvf?/root/$MHA_V\.tar.gz?-C?/usr/src/cd?/usr/src/$MHA_V/./configure?&&?make?&&?make?installln?-s?/usr/local/lib/mhash*?/usr/lib/#?安裝mcrypt軟件包,并設置LD_LIBRARY_PATH變量(解決環境問題)tar?-zxvf?/root/$MCR_V\.tar.gz?-C?/usr/src/cd?/usr/src/$MCR_V/export?LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH./configure?&&?make?&&?make?install#?php軟件包解壓,配置、編譯、安裝tar?-zxvf?/root/$PHP_V\.tar.gz?-C?/usr/src/cd?/usr/src/$PHP_V/./configure?\
--prefix=/usr/local/php/?\
--with-mcrypt?\
--with-apxs2=/usr/local/httpd/bin/apxs?\
--with-mysql=/usr/local/mysql/?\
--with-config-file-path=/usr/local/php/?\
--enable-mbstringmake?&&?make?install#?確認php是否成功安裝if?[?-e?/usr/local/php?]thenecho?"PHP?install?Successfull"cd?-
fi}case?"$1"?inapache)apache;;mysql)mysql;;php)php;;lamp)apachemysqlphp;;*)echo?""$0"?is?install?{?lamp?|?apache?|?mysql?|?php?}";;esac
                        
                        
                        轉載于:https://blog.51cto.com/painting/1688028
總結
以上是生活随笔為你收集整理的LAMP部署脚本--安装篇的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 如何关闭极域课堂(亲测有效)(含下载链接
 - 下一篇: Mac下安装event库