auto_lnmp.sh

#!/ binに/ bashの
#2019年10月30日夜七時42分29秒
#by著者アンディ
nginxのインストール#auto
のパッケージを#install nginxの
nginx_install(){
NGX_YUM = "yumを-yインストール"
NGX_VER = "nginxの-1.16。 0"
NGX_DIR = "は/ usr / local / nginxの"
NGX_ARGS = " -接頭辞= $ {NGX_DIR} --user = WWW --group = WWW --with-http_stub_status_module --with-http_ssl_module"
$ NGX_YUM PCRE-develのPCRE GCC-C ++のopenssl-develのopensslのはzlib-develの
$ NGX_YUM wgetのタールgzipのメイク
#into /ルート&&ソフトnginxのダウンロード
のCDの$ HOMEを
[場合!-f $ NGX_VER.tar.gz];その後、
wgetのhttp://nginx.org/download/$NGX_VER.tar.gz

\ 033 [31メートル$ NGX_VERは」エコー-eで存在するが、出て行く.... \ 033 [ 0メートル」


#tar nginxのtar.gz形式パッケージ
のtar -zxf $ NGX_VER.tar.gz
#alter nginx.hに関するバージョンの情報
のsed -i -eさん/ 1.16.0 // G '-eさん/ nginxの\ // JWS / G」-eさん/ "nginxの" / "JWS" / G '$ NGX_VER / SRC /コア/ nginx.h
#add uesr
useraddのWWW。USERMOD -s / sbinに/ nologinにWWW。
nginxのディレクトリ#into
CD $ NGX_VER
#precompile nginxのプログラム
は./configure $ NGX_ARGS
#ok休耕より「メイク後。「make installを
[$場合は?-eq 0]; その後、
作ります。make installを
#start nginxのサービスを
[$場合は?-eq 0];その後
は/ usr / local / nginxの/ sbinに/ nginxの
netstatの-tnlp | grepのnginxの
Fiの

エコー「プリコンパイルnginxのは、いくつかの問題を抱えている」
の出口
Fiの
ファイアウォールとSELinux #STOP
[$場合は?-eq 0];その後、
systemctl停止firewalld
setenforce 0

エコー"エラーログを参照してくださいいくつかのtroblesていてください"
の出口を
Fiの
netstatの-tnlp | grepのnginxの
}
$ I
#into /ルート&&ダウンロードソフトのMySQL
mysql_installから(){
mysqlのの#yumパッケージ
のyum -y cmakeののncurses-develのncursesベースのlibaioバイソンのgitのgcc-C ++インストール
CDのは$ HOMEを
[場合!-fのMySQL-5.5.60.tar.gz];次に、
wgetのhttp://mirrors.cn99.com/mysql/Downloads/MySQL-5.5/mysql-5.5.60.tar.gz
タール-zxfのMySQL-5.5.60 .tar.gzの
CDのmysql-5.5.60
cmakeの。-DCMAKE_INSTALL_PREFIX =は/ usr / local / mysql55 / \
-DMYSQL_UNIX_ADDR =を/ tmp /にmysql.sock \
-DMYSQL_DATADIR = /データ/ MySQLの\
-DSYSCONFDIR = / ETC \
-DMYSQL_USER = MySQLの\
-DMYSQL_TCP_PORT = 3306 \
-DWITH_XTRADB_STORAGE_ENGINE = 1 \
-DWITH_INNOBASE_STORAGE_ENGINE = 1 \
-DWITH_PARTITION_STORAGE_ENGINE = 1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE = 1 \
-DWITH_MYISAM_STORAGE_ENGINE = 1 \
- DWITH_READLINE = 1 \
-DENABLED_LOCAL_INFILE = 1 \
-DWITH_EXTRA_CHARSETS = 1 \
-DDEFAULT_CHARSET = UTF8 \
-DDEFAULT_COLLATION = utf8_general_ci \
-DEXTRA_CHARSETS =すべて\
-DWITH_BIG_TABLES = 1 \
-DWITH_DEBUG = 0
メイク。make installを
CDは/ usr / local / mysql55
\ CPのサポート・ファイル/ MY-large.cnfな/etc/my.cnf
\ CPのサポート・ファイル/ mysql.serverの/etc/init.d/mysqld
chkconfigを--addのmysqld
のchkconfig --level 35のmysqldで
ます。mkdir -p /データ/ MySQLの
useraddのMySQLの
は/ usr / local / mysql55 /スクリプト/ mysql_install_dbの--user = MySQLの--datadir = /データ/ MySQLの/ --basedir = / USR /ローカル/ mysql55 /
LN -sは/ usr / local / mysql55 / binに/ *は/ usr / binに/
サービスmysqldを再起動
netstatの-tnlp | grepのMySQLの

エコー-e "\ 033 [31メートルのMySQL-5.5.60.tar.gzが存在し、出射.... \ 033 [0メートルである"
出口
Fiを
}

$ I
#into /ルート&&ダウンロードソフトPHP
php_install(){
のCDの$ HOME
のyum -yのlibxml2のlibxml2-develのインストール
[場合!-f PHP-5.6.28.tar.bz2]。その後、
wgetのhttp://mirrors.sohu.com/php/php-5.6.28.tar.bz2
タールjxfのphp-5.6.28.tar.bz2
CDのphp-5.6.28
は./configure --prefix =は/ usr /ローカル/ php56 --with-CONFIG-ファイルパス=は/ usr / local / php56 /など--with-MySQLの=は/ usr / local / mysql55 --enable-FPMの
メイク。make installを
systemctl再起動のphp-FPM
のnetstat -tnlp | grepのPHP
他の
エコー-e "\ 033 [31mSorry、PHP-5.6.28.tar.bz2はすでに\ .... 033 [0メートル.exitingインストール"
2番出口
Fiの
}
$ I
lnpm_install(){
のCDのphp-5.6.28を
[もし!-f /usr/local/php56/etc/php.ini -a /usr/local/php56/etc/php-fpm.conf -a /etc/init.d/php-fpm]。その後、
マスタープログラムに#copy初期化ファイル
のcp php.iniの開発/usr/local/php56/etc/php.ini
のconfigureの#copyとchengeマスターデフォルト
CP /usr/local/php56/etc/php-fpm.conf。デフォルト/usr/local/php56/etc/php-fpm.conf
#makeスタートアップスクリプト
CP SAPI / FPM / init.d.php-FPM /etc/init.d/php-fpm
#changeその許可
chmodのO + X /など/ init.dディレクトリ/ PHP-FPM
#startupのphp-FPM &&そのポートがチェック
開始/etc/init.d/php-fpm
netstatの-tnlpを| grepのPHP-FPM
エコー」が
1 worker_processes、
イベント{
worker_connections 1024;
}
HTTP {
のmime.typesを含みます。
default_type application / octet-streamと;
sendfile;
keepalive_timeout 65;
サーバー{
80聞きます。
サーバー名はlocalhost。
位置/ {
ルートHTML。
fastcgi_pass 127.0.0.1:9000。
fastcgi_indexのindex.phpを。
fastcgi_param SCRIPT_FILENAME \ $ DOCUMENT_ROOT \ $ fastcgi_script_name。
fastcgi_paramsが含まれます。
}
}
}」> /usr/local/nginx/conf/nginx.conf

エコー"
<PHP?
のphpinfo();
?>">は/ usr / local / nginxの/ HTML / index.phpの
は/ usr / local / nginxの/ sbinに/ nginxの-sリロード
カール172.0.0.1/index.php

エコー-e "\ 033 [31mSorry、PHP-FPMすでに存在して、出て行く..... \ 033 [0メートル"
3番出口
Fiの
}
$ I

"あなたのインストールを選択メニューを入力してください:" PS3 =
I auto_install_nginx auto_install_mysql auto_install_php auto_integrate_lnmpで選択
を行う
のcase $ I
auto_install_nginxを)
nginx_install
;;
auto_install_mysql)
mysql_installから
;;
auto_install_php)
php_install
;;
auto_integrate_lnmp)
lnpm_install
終了
ESACが
行われ

おすすめ

転載: blog.51cto.com/13689591/2451980