_スクリプトの配置プラットフォームLNMP

ビン#/ bashの!
#特徴:LNMP展開プラットフォーム、実際にスクリプトを実行するときに、あなたがノートを削除する必要があります。
#著者:liusingbonの
機能{// MENUの関数を定義MENU
         クリア
         エコー「##############メニュー############## ---- ----「
         エコー」nginxのの#1をインストールし、「
         エコー」#2のインストールMySQLの「
         エコー」#3 PHPをインストールする「
         エコー」 4.プログラム番出口「
         エコー」######################################## "
}

機能の選択{//定義関数の選択
         読む-p "してください選択MENU [1-9]:" SELECT
}

関数install_nginx定義関数{// install_nginxの
         ID&nginxの>/ dev / null // IDがあるかどうかを確認する
         場合は[$ -ne 0?]は、その後、// 判断が偽の場合、ユーザーのnginxを追加
            -s useraddの/ sbinに/ NOLOGIN nginxの
         Fiの
           IF [-f nginxの-1.12.2.tar.gz]; //その後、文書のnginx-1.12.2.tar.gzのがあるか否かを判断
               nginxの-1.12.2.tar -xfタールなお、更新されたバージョンが.gz //
               CD-nginxの1.12.2
               yumをインストールしGCC PCRE -Y-develのOpenSSLの-develのzlibのメイクdevelの
               は./configure --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 ++ cmakeののncurses-develのPerlのインストール-y
         ID mysqlの&>を/ dev / nullを
         場合は[$?-ne 0];その後
            のuseradd -s / sbinに/ NOLOGINのMySQL
         Fiの
         [-fのMySQL-5.7.17.tar.gz]であれば、次に
            タール-xfのMySQL-5.7.17.tar.gz //注意版本的更新
            CD mysql-5.7.17
            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の/サポート・ファイル/マイ・default.cnfな/etc/my.cnf
            エコー"は/ usr / local / MySQLの/ libに/" >>は/etc/ld.so.conf
            ldconfigを//ダイナミックリンクライブラリシステムを共有します
            'PATH = \ $ PATH:は/ usr / local / mysqlの/ binに/'エコー>> / etc / profileをして
            PATHをエクスポートし
         、他の
            "MySQLソースパッケージが見つかりません"エコー
            出口
         Fiを
}

必要に応じて、#モジュール現在指定されていない機能を有効にします、等バックなど、モジュールを追加--with-GDは./configure。
機能install_php {
         YUM -Y-develのlibxml2ののGCCをインストール
         IF [-fはmhash-0.9.9.9.tar.gz];その後
            mhash-0.9.9.9.tar.gzタール-xf
            CDはmhash-0.9.9.9
            ./configureを
            作る
            make installを
            ... CDを
         、その後、IF [!-f /usr/lib/libmhash.so]
            LN -sは/ usr / local /lib/libmhash.soは/ usr / libに/
            Fiの
            はldconfig //で共有ダイナミックリンクライブラリシステムにする
         他の
            "はmhashソースパッケージをファイルが見つかりません"エコー
            出口
         Fiの
         IF [-f libmcryptを-2.5.8.tar.gz];その後、
            libmcryptの-xfタール-2.5.8.tar.gz
            CD-libmcryptを2.5.8
            ./configureを
            作る
            make installを
            CDを..
               IF [-f /usr/lib/libmcrypt.so!];その後、
               LN /usr/local/lib/libmcrypt.so -sは/ usr / libに/
               Fiの
               はldconfig //で共有ダイナミックリンクライブラリシステム作る
         他の
               「エコーなし見つかったlibmcryptの配布ファイル」
               出口
         Fiの
         IF [PHP-7.3.6.tar.gz -f];その後、
            タール-7.3.6.tar.gz PHP -xf
            CD PHP-7.3.6
            は./configure --prefix = / USR /ローカル/ PHP5 --with-MySQLの =は/ usr / local / MySQLの--enable-FPM --enable-MBSTRING --with-mcryptの--with-はmhash --with-CONFIG-ファイルパス= / USR / ローカル/ PHP5の/ etc
            MySQLの=は/ usr / local / MySQLの/ binに/ mysql_configを
            make installを作る&&
            php.iniの-f /usr/local/php5/etc/php.ini / binに/ CP-プロダクション
            / binに/ CP /usr/local/php5/etc/php-fpm.conf.default -fは/ usr / local / PHP5の/ etc /のphp-fpm.conf
            CD ...
         他に
             "PHPのソースパッケージファイルが見つかりません"エコー
             出口
         Fiの
}

しばらく:
行う
     MENU
     選択
$ SELECTでケースを
。1)
     install_nginx
;;
2)
     install_mysql
;;
3)。
     install_php
;;
4。 )
     出口
;;
*)
     エコー「1-4スタート機能モジュールを選択してください」
ESACは
DONE

おすすめ

転載: www.cnblogs.com/liusingbon/p/11069815.html