一键部署LNMP环境

#!/bin/bash
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/2069973

时间: 2024-10-31 17:17:53

一键部署LNMP环境的相关文章

用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

Python实现一键安装部署LNMP环境

最近一直在学Python,东西比较多,时间持续的也比较长,为了能够学以致用,想到了原来写过的shell一键安装部署LNMP脚本,既然shell能写,Python也一定能写,就用学到的知识写了下面这个版本,这可能并不是最优版本,等学到更多东西的时候再进行优化升级! 环境介绍: Python 2.6.6 Centos 6.5 nginx 1.10.1 mysql 5.6.34 php 5.3.3 代码如下: #!/bin/env python import os import sys def ent

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 二.找一个

ansible-playbook通过github拉取部署Lnmp环境

1. 配置服务器初始化  1.1) 关闭防火墙和selinux 1 [[email protected] ~]# /bin/systemctl stop firewalld 2 [[email protected] ~]# /bin/systemctl disable firewalld 3 [[email protected] ~]# getenforce #查看selinux是否开启 4 Enforcing #enforcing表示selinux开启的, 5 [[email protecte

docker部署LNMP环境

首先要有确认环境中有需要的tar包,可以使用[docker pull]()来下载这些镜像 现在我们是使用已经下载好的镜像,所以需要导入一下 [[email protected] ~]# docker load -i nginx.tar && docker load -i wordpress.tar && docker load -i mysql-5.7.tar && docker load -i php.7.2-fpm.tar //导入nginx,wordp

CentOS6.8系统部署lnmp环境

搭建LNMP环境(CentOS 6)本文档介绍如何使用一台普通配置的云服务器ECS实例或联网的虚拟主机搭建LNMP平台的web环境. Linux:自由和开放源码的类UNIX操作系统.Nginx:轻量级网页服务器.反向代理服务器.MySQL:关系型数据库管理系统.PHP:主要适用于Web开发领域的一种脚本语言. 基本流程1.准备编译环境2.安装nginx3.安装mysql4.安装php-fpm5.测试访问 步骤一:准备编译环境 本文主要说明手动安装LNMP平台的操作步骤,您也可以在云市场购买LNM

部署LNMP环境

1.1 问题 安装部署Nginx.MariaDB.PHP环境 安装部署Nginx.MariaDB.PHP.PHP-FPM: 启动Nginx.MariaDB.FPM服务: 并测试LNMP是否工作正常. 1.2 方案 在RHEL7系统中,源码安装Nginx,使用RPM包安装MariaDB.PHP.PHP-FPM软件. 操作过程中需要安装的软件列表如下: nginx mariadb.mariadb-server.mariadb-devel php.php-fpm.php-mysql 1.3 步骤 实现

Linux系统一键部署lnmp

一.首先挂载数据盘1.查看数据盘在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看.2.对数据盘进行分区执行“fdisk /dev/xvdb”命令,对数据盘进行分区:根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成.3. 查看新的分区使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了.4.格式化新分区使用“mkfs.ext3 /dev/xvdb1”命令对新分区进行格式化,格式化