LNMP一键安装包sh脚本

Xshell 5 (Build 0719)
Copyright (c) 2002-2015 NetSarang Computer, Inc. All rights reserved.

Type `help' to learn how to use Xshell prompt.
[d:~]$ 

Connecting to 192.168.1.137:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Sun Dec 13 19:15:22 2015 from 192.168.1.169
[root@localhost ~]# cd /home
[root@localhost home]# ll
total 4
drwx------. 4 ligaoxiang ligaoxiang 4096 Dec 14  2015 ligaoxiang
[root@localhost home]# wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
--2015-12-13 20:44:04--  http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
Resolving soft.vpser.net... failed: Name or service not known.
wget: unable to resolve host address “soft.vpser.net”
[root@localhost home]# wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
--2015-12-13 20:44:57--  http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
Resolving soft.vpser.net... 74.207.246.99
Connecting to soft.vpser.net|74.207.246.99|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 326745420 (312M) [application/octet-stream]
Saving to: “lnmp1.2-full.tar.gz”

19% [=======>                                   ] 62,303,983  3.45M/s  eta 78s     ^C
[root@localhost home]# ll
total 61520
drwx------. 4 ligaoxiang ligaoxiang     4096 Dec 14  2015 ligaoxiang
-rw-r--r--. 1 root       root       62991223 Dec 13 20:45 lnmp1.2-full.tar.gz
[root@localhost home]# wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
--2015-12-13 20:45:34--  http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
Resolving soft.vpser.net... 74.207.246.99, 2600:3c01::f03c:91ff:fe96:d57a
Connecting to soft.vpser.net|74.207.246.99|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 326745420 (312M), 263754197 (252M) remaining [application/octet-stream]
Saving to: “lnmp1.2-full.tar.gz”

100%[++++++++==================================>] 326,745,420 3.05M/s   in 84s     

2015-12-13 20:47:04 (2.98 MB/s) - “lnmp1.2-full.tar.gz” saved [326745420/326745420]

[root@localhost home]# ll
total 319096
drwx------. 4 ligaoxiang ligaoxiang      4096 Dec 14  2015 ligaoxiang
-rw-r--r--. 1 root       root       326745420 Jul 24 02:34 lnmp1.2-full.tar.gz
[root@localhost home]# tar zxf lnmp1.2-full.tar.gz 

^H^H
^C
[root@localhost home]# tar zxf lnmp1.2-full.tar.gz
[root@localhost home]# ll
total 319100
drwx------. 4 ligaoxiang ligaoxiang      4096 Dec 14  2015 ligaoxiang
drwxr-xr-x. 7 root       root            4096 Jun  5  2015 lnmp1.2-full
-rw-r--r--. 1 root       root       326745420 Jul 24 02:34 lnmp1.2-full.tar.gz
[root@localhost home]# cd  lnmp1.2-full
[root@localhost lnmp1.2-full]# ll
total 80
-rwxr-xr-x. 1 root root 3870 Jun  5  2015 addons.sh
-rw-r--r--. 1 root root 6338 Jun  5  2015 ChangeLog
drwxr-xr-x. 3 root root 4096 Jun  5  2015 conf
drwxr-xr-x. 2 root root 4096 Jun  5  2015 include
drwxr-xr-x. 2 root root 4096 Apr 16  2015 init.d
-rwxr-xr-x. 1 root root 4534 Jun  5  2015 install.sh
-rwxr-xr-x. 1 root root 6123 Jun  5  2015 php5.2.17.sh
-rwxr-xr-x. 1 root root 6694 Jun 18 05:25 pureftpd.sh
-rw-r--r--. 1 root root 5272 May 31  2015 readme
-rw-r--r--. 1 root root 5272 Jun  5  2015 README
drwxr-xr-x. 3 root root 4096 Jun 23 23:00 src
drwxr-xr-x. 2 root root 4096 Apr 16  2015 tools
-rwxr-xr-x. 1 root root 3942 Jun  5  2015 uninstall.sh
-rwxr-xr-x. 1 root root 2421 Jun  5  2015 upgrade.sh
[root@localhost lnmp1.2-full]# vim install.sh
[root@localhost lnmp1.2-full]# vim install.sh

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
    exit 1
fi

cur_dir=$(pwd)
    Stack="lnmp"
else
    Stack=$1
fi

LNMP_Ver='1.2'

. include/main.sh
. include/init.sh
. include/mysql.sh
. include/mariadb.sh
. include/php.sh
. include/nginx.sh
. include/apache.sh
. include/end.sh

Get_Dist_Name

if [ "${DISTRO}" = "unknow" ]; then
    exit 1
fi

clear
echo "+------------------------------------------------------------------------+"
echo "+------------------------------------------------------------------------+"
echo "|        A tool to auto-compile & install LNMP/LNMPA/LAMP on Linux       |"
echo "+------------------------------------------------------------------------+"
echo "|          For more information please visit http://www.lnmp.org         |"
echo "+------------------------------------------------------------------------+"

Init_Install()
{
    Press_Install
    Print_Sys_Info
    if [ "${DISTRO}" = "RHEL" ]; then
        RHEL_Modify_Source
    fi
    Get_Dist_Version
    if [ "${DISTRO}" = "Ubuntu" ]; then
        Ubuntu_Modify_Source
    fi
    Set_Timezone
    if [ "$PM" = "yum" ]; then
        CentOS_InstallNTP
        CentOS_RemoveAMP
        CentOS_Dependent
    elif [ "$PM" = "apt" ]; then
        Deb_InstallNTP
        Xen_Hwcap_Setting
        Deb_RemoveAMP
        Deb_Dependent
    fi
    Disable_Selinux
    Check_Download
    Install_Autoconf
    Install_Libiconv
    Install_Libmcrypt
    Install_Mhash
    Install_Mcrypt
    Install_Freetype
    Install_Curl
    Install_Pcre
    if [ "${SelectMalloc}" = "2" ]; then
        Install_Jemalloc
    elif [ "${SelectMalloc}" = "3" ]; then
        Install_TCMalloc
    fi
    if [ "$PM" = "yum" ]; then
        CentOS_Lib_Opt
    elif [ "$PM" = "apt" ]; then
        Deb_Lib_Opt
        Deb_Check_MySQL
    fi
    if [ "${DBSelect}" = "1" ]; then
        Install_MySQL_51
    elif [ "${DBSelect}" = "2" ]; then
        Install_MySQL_55
    elif [ "${DBSelect}" = "3" ]; then
        Install_MySQL_56
    elif [ "${DBSelect}" = "4" ]; then
        Install_MariaDB_5
    elif [ "${DBSelect}" = "5" ]; then
        Install_MariaDB_10
    fi
    Export_PHP_Autoconf
}

LNMP_Stack()
{
    Init_Install
    if [ "${PHPSelect}" = "1" ]; then
        Install_PHP_52
    elif [ "${PHPSelect}" = "2" ]; then
        Install_PHP_53
    elif [ "${PHPSelect}" = "3" ]; then
        Install_PHP_54
    elif [ "${PHPSelect}" = "4" ]; then
        Install_PHP_55
    elif [ "${PHPSelect}" = "5" ]; then
        Install_PHP_56
    fi
    Install_Nginx
        Install_PHP_54 
    elif [ "${PHPSelect}" = "4" ]; then 
        Install_PHP_55 
    elif [ "${PHPSelect}" = "5" ]; then 
        Install_PHP_56 
    fi 
    Creat_PHP_Tools 
    Add_LAMP_Startup 
    Check_LAMP_Install 
} 
 
case "${Stack}" in 
    lnmp) 
        Dispaly_Selection 
        LNMP_Stack 2>&1 | tee -a /root/lnmp-install.log 
        ;; 
    lnmpa) 
        Dispaly_Selection 
        LNMPA_Stack 2>&1 | tee -a /root/lnmp-install.log 
        ;; 
    lamp) 
        Dispaly_Selection 
        LAMP_Stack 2>&1 | tee -a /root/lnmp-install.log 
        ;; 
    *) 
        Echo_Red "Usage: $0 {lnmp|lnmpa|lamp}" 
        ;; 
esac 
-- VISUAL LINE --                                                 190,1         Bot
原文地址:https://www.cnblogs.com/jiufen/p/5045041.html