一键搭建LNMP环境

#!/bin/bash

#This Shell Is To Install LNMP
    language(){   #判断环境语言
    echo $LANG |grep -q zh
        if [ $? -eq 0 ];then
        return 0
        else
        return 1
        fi
    }
    error_yum(){
    language
        if [ $? -eq 0 ];then
            clear
            echo
            echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
            echo "错误:本机YUM不可用,请正确配置YUM后重试."
            echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
            echo
            exit
        else
            clear
            echo
            echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
            echo "ERROR:Yum is disable,please modify yum repo file then try again."
            echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
            echo
            exit
        fi
    }
    #判断本机yum,不可用直接退出脚本!
    #运行脚本请先配置好yum!
    test_yum(){
    repolist=yum repolist 2>/dev/null |awk '/repolist:/{print $2}'|sed 's/,//'
        if [ $repolist -le 0 ];then
        error_yum
        fi
    }
    #安装nginx依赖包
    install_depaned(){
    language
        if [ $? -eq 0 ];then
            echo -en "\033[1;34m正在安装依赖包,请稍后...\033[0m"
        else
            echo -e "\033[1;34mInstalling dependent software,please wait a moment...\033[0m"
        fi
    rpmlist="gcc pcre-devel openssl-devel zlib-devel make"
    for i in $rpmlist
    do
        #判断依赖包是否已经安装
        rpm -q $rpmlist &>/dev/null
        if [ $? -ne 0 ];then
            yum install -y $rpmlist
        fi
    done
    }
    error_nofile(){
    language
    if [ $? -eq 0 ];then
        clear
        echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        echo -e "\033[1;34m错误:未找到软件包,请下载软件包至当前目录.\033[0m"
        echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        exit
    else
        clear
        echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        echo -e "\033[1;34mERROR:Not found package in current directory, please download it.\033[0m"
        echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        exit
    fi
    }

#安装nginx
    install_nginx(){
    test_yum
    install_depaned
    nginx_version=nginx-1.8.0
    format1=tar.gz
    #判断用户是否存在
    grep -q nginx /etc/passwd
    if [ $? -ne 0 ];then
        useradd -s /sbin/nologin nginx
    fi
    #当前目录下是否有nginx-1.8.0.tar.gz,无则报错退出脚本
    if [ -f ${nginx_version}.${format1} ];then
        tar -xf ${nginx_version}.${format1}
        cd $nginx_version
        ./configure --prefix=/usr/local/nginx --with-http_ssl_module
        make
        make install
        #作符号连接,可用ngnix启动服务或用nginx -s stop/reload停止重启
        ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
        cd ..
    else
        error_nofile
    fi
    }
    #安装php
    install_php(){
    yum install -y php-mysql php
    #判断当前目录有无此软件包,无则报错退出脚本
    if [ -f php-fpm-5.4.16-36.el7_1.x86_64.rpm ];then
        rpm -ivh php-fpm-5.4.16-36.el7_1.x86_64.rpm
    else
        error_nofile
    fi
    }
    #安装mariadb

install_mariadb(){
    yum -y install mariadb-server mariadb mariadb-devel
    }
    #启动服务
    service_start(){
    nginx
    systemctl start mariadb
    if [ -f /usr/lib/systemd/system/php-fpm.service ];then
        systemctl start php-fpm.service
    fi    
    }

install_nginx
install_php
install_mariadb
service_start

原文地址:http://blog.51cto.com/13476315/2073346

时间: 2024-08-22 06:04:14

一键搭建LNMP环境的相关文章

WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox 一.把虚拟机加载到box容器中 vagrant box add CentOs7.0 D:\soft\Vagrantfile\package.box CentOs7.0 是给虚拟机起的名字 D:\soft\Vagrantfile\package.box 是box路径也就是centos7.0 二.找一个

用shell脚本一键搭建LNMP环境实战

为了配合上一篇文字,这里先给大家整理一键如何部署LNMP环境; 其实在生产环境中中小企业也是很喜欢用这样的软件包,因为毕竟源码包安装步骤那么多谁也不能一步一步的在哪敲出来,在生产线上你说一台lnmp服务器挂了,你就在哪一步一步的敲有,如果你一遍过了,老板还是对你印象不好,如果你不过,你就惨了.在机房,有很多的服务商都使用这种软件包,至于那些就先不说了,我们来看看这个软件包里都是什么. 下载下来的完整包名是:lnmp1.2-full.tar.gz,我解压打开看看: 在conf文件里放的都是配置文件

Shell脚本一键安装LNMP环境

https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势.因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本.1)系统环境介绍Centos 5.8 64位 (已测试)Nginx: nginx-1.4.1.ta

Win10 VirtualBox虚拟机搭建lnmp环境

之前用的是vagrant+VirtualBox搭建的环境,因为是windows系统动不动就报错,打不开环境,所以还是老老实实换了虚拟机哎.... 版本: VirtualBox 5.1.34   xshell 镜像centos7 配置虚拟机 1.首先在VirtualBox添加镜像 2.安装的时候注意时区选择上海,开始网络模式,设置用户 3.登录后 配置 网络配置打开命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 网络配置如下:onboot=yes

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

搭建lnmp环境

本次实验中搭建lnmp环境所使用的软件下载http://链接:http://pan.baidu.com/s/1hsCqI5u 密码:ndsy 1:首先要安装的mysql:一般我们把下载的安装包放在/usr/local/src下面: 首先解压安装包: [[email protected] src]# tar zvxf mysql-5.1.73-linux-i686-glibc23.tar.gz 把解压后的文件移至/usr/local/下: [[email protected] src]# mv m

ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来. 1.安装mysql sudo apt-get install mysql-server mysql-clien 安装过程中要输入root用户的密码. 我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将m

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

一.前言 今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能.但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Ph

docker搭建lnmp环境

入门参考 http://www.runoob.com/docker/docker-install-nginx.html 十大常用命令玩转docker 1. #从官网拉取镜像 docker pull <镜像名:tag> 如:docker pull centos(拉取centos的镜像到本机) 2.#搜索在线可用镜像名 docker search <镜像名> 如:docker search centos( 在线查找centos的镜像) 3.#查询所有的镜像,默认是最近创建的排在最上 d