ビン#/ 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
_スクリプトの配置プラットフォームLNMP
おすすめ
転載: www.cnblogs.com/liusingbon/p/11069815.html
おすすめ
ランキング