[A]キーシェルスクリプト展開LNMP === deploy.sh

ソースのインストールを展開することで、キーの展開mysqlの、PHP、nginxの、

#!/ binに/ bashのの
#一键部署LNMP(源码安装版本)
メニュー()
{ 
明確な
エコー  ############## ----メニュー---- #### ########## 
エコー#1。インストールnginxの
エコー#2のインストールMySQLの
エコー#3.インストールPHP 
エコー#4出口プログラム
エコー  ##### ################################### " 
} 
 
選択()
{ 
  読み -p " [ご選択メニューを1-9]:" 選択
} 
 
)(install_nginxを
{ 
  IDのnginxの&>は/ dev / nullの
  場合は [$?-ne 0 ];その後
    のuseradd -s / sbinに/ NOLOGIN nginxの
  Fiの
  場合 [-f nginx- 1.80 の.tar.gz];その後、
    タール nginx- -xf 1.80 .tar.gzの
    nginx- CD 1.80 
    YUM - yはGCC PCRE-のdevel opensslの-develのzlibの-develのメイクをインストールします/設定--prefix =は/ usr / local / nginxの--with-http_ssl_module 
    作る
    make installを
    LNを -sは/ usr / local / nginxの/ sbinに/ nginxのは/ usr / sbinに/
    CD .. 
  
    エコー" 没有nginxの源码包" 
  Fiを
} 
 
install_mysql()
{ 
  YUMのgccはgcc-C ++インストール-y cmakeののncurses-develのPerlの
  ID mysqlの&>は/ dev / nullの
  場合は [$を?-ne 0 ];その後
    のuseradd -s / sbinに/ NOLOGINのMySQL 
  Fiの
  場合 [-fはmysql- 5.625 は.tar.gz];次に、
    タールはmysql- -xf 5.625 .tar.gzの
    CDははmysql- 5.625 
    cmakeの。
    作ります
    make installを
    は/ usr / local / mysqlの/スクリプト/ mysql_install_dbに--user = mysqlの--datadir =は/ usr / local / mysqlの/データ/ 
--basedir =は/ usr / local / mysqlの/ 
    chownコマンド -R root.mysqlは/ usr /ローカル/ mysqlの
    はchown -R mysqlのは/ usr / local / mysqlの/ データ
     / binに/ CP -f /usr/local/mysql/support-files/mysql.server /etc/init.d/のmysqldを
    chmodの + Xの/ etc / initを.D / mysqldを
     / binに/ CP -fは/ usr / local / mysqlの/サポート・ファイル/ my- デフォルトの.cnfの/ etc / my.cnfの
    エコー" は/ usr / local / mysqlの/ libに/ " >>は/ etc / LD .so.conf 
    ldconfigを
    エコー " PATH = \ $ PATH:は/ usr / local / mysqlの/ binに/ ' >>の/ etc / プロファイルは、
    PATHをエクスポートし
  、他の
    エコーない   " 無mysqlのソースパッケージ" 
    出口
  Fiの
} 
 
install_php()
{ 
インストールPHPの#モジュールを指定しないスタート機能、ユーザは--with-GDのようなそのような実際の状況自体などの追加機能を追加することができる場合
YUM   - Y-develのlibxml2のGCCインストール
 IF [mhash- -f 0.99.9 次に、.tar.gzの】
  タール mhash- -xf 0.99.9 .tar.gzの
  CD mhash- 0.99.9  / 設定
  メイクを
  make installを
  ... CDを
場合は [!-f / USR / LIB / libmhash.so];次に、
  LN -s /usr/local/lib/libmhash.soの/ usr / LIB / 
Fiの
にldconfig 

  エコー" 没有はmhash源码包文件" 
  出口
Fiの
場合 [-f libmcrypt- 2.58 は.tar.gz];次いで
  タール -xf libmcrypt- 2.58 は.tar.gzの
  libmcrypt- CD 2.58 / 設定
  メイク
  make installを
  ... CDを
  場合は [!-fは/ usr / libに/ libmcrypt.so];次に、   
    LN -s /usr/local/lib/libmcrypt.soは/ usr / libに/ 
  Fiの
  ldconfigの

  エコー" 没有libmcryptを源码包文件" 
  の出口
Fiの
場合は [-f php- 5.424 は.tar.gz];次いで
  タール php- -xf 5.424 .tar.gzの
  CDがphp- 5.424 /設定--prefix =は/ usr / local / PHP5 --with-MySQLの=は/ usr / local / MySQLの--enable-FPM - 
  イネーブルmbstringのを--with-mcryptの--with-はmhash --with-CONFIG-ファイルパス =は/ usr / local / PHP5 / など--with- 
  mysqliの =は/ usr / local / mysqlの/ binに/mysql_configを
  作る && make installを
   / binに/ CP -f php.iniの生産は/ usr / local / PHP5の/ etc / php.iniの
   / binに/ CP -f /usr/local/php5/etc/php-fpm.conf。デフォルトは/ usr / local / PHP5の/ etc / のphp-fpm.conf 
  CD ... 

  エコー" 没有PHP源码包文件" 
  の出口
Fiの
} 
 
ない
  メニューの
  選択肢の
  場合は $ 選択 
  1 
    install_nginx 
    ;; 
  2 
    install_mysql 
    ;; 
  3
    install_php 
    ;; 
  4 
    出口
    ;; 
  * 
    申し訳ありませんが、エコー
  ESACが
行われ

 

おすすめ

転載: www.cnblogs.com/HeiDi-BoKe/p/11671758.html