ソースのインストールを展開することで、キーの展開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.8。0 の.tar.gz];その後、
タール nginx- -xf 1.8。0 .tar.gzの
nginx- CD 1.8。0
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.6。25 は.tar.gz];次に、
タールはmysql- -xf 5.6。25 .tar.gzの
CDははmysql- 5.6。25
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.9。9.9 次に、.tar.gzの】
タール mhash- -xf 0.9。9.9 .tar.gzの
CD mhash- 0.9。9.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.5。8 は.tar.gz];次いで
タール -xf libmcrypt- 2.5。8 は.tar.gzの
libmcrypt- CD 2.5。8
。/ 設定
メイク
make installを
... CDを
場合は [!-fは/ usr / libに/ libmcrypt.so];次に、
LN -s /usr/local/lib/libmcrypt.soは/ usr / libに/
Fiの
ldconfigの
他
エコー" 没有libmcryptを源码包文件"
の出口
Fiの
場合は [-f php- 5.4。24 は.tar.gz];次いで
タール php- -xf 5.4。24 .tar.gzの
CDがphp- 5.4。24
。/設定--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が
行われ