我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用shell脚本安装lnmp

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用shell脚本安装lnmp

这篇文章给大家介绍如何使用shell脚本安装lnmp,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1、简介

使用shell脚本安装lnmp,纯粹是偷懒,平时安装一些东西都写成脚本了,方便以后在其他机器安装的时候不用再去查找文档。

  • PHP版本5.6.6

  • MYSQL版本5.6.26

  • NGINX版本1.15.6

2、环境说明

阿里云ECS(1G1核)CentOS 7.4 64位

3、shell脚本

1   cnl_function.sh

#!/bin/bash#chennailuan's function#check last command id Ok or not.check_ok(){  if [ $? != 0 ]  then     echo Error,Check the error log.    exit 1  fi}#if the packge installed ,then omitmyum(){  if ! rpm -qa|grep -q "^$1"  then     yum install -y $1    check_ok  else    echo $1 already installed.  fi}#check service is running or not ,example nginx ,httpd ,php-fpmcheck_service(){  if [ $1 == "phpfpm" ]  then    s="php-fpm"  else    s=$1   fi    n=`ps aux | grep $s | wc -l`  if [ $n -gt 1 ]  then    echo "$1 service is already started."  else     if [ -f /etc/init.d/$1 ]    then      /etc/init.d/$1 start      check_ok    else      install_$1     fi  fi}

2   cnl_install_lnmp_init.sh  

#!/bin/bashsource ./cnl_function.shecho "It will install lamp=========================================================================================begin"#sleep 2#get the archive of the system ,i686 or x86_64ar=`arch`#close selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configselinux_s=`getenforce`if [ $selinux_s == "enforcing" ]then   setenforce 0fi#install some packgesfor p in gcc wget perl perl-devel libaio libaio-devel pcre-devel zlib-devel autoconf openssl openssl-devel do   myum $pdone#install epel.if rpm -qa epel-release > /dev/nullthen   rpm -e epel-releasefiif ls /etc/yum.repos.d/epel-7.repo* > /dev/null 2>&1then   rm -f /etc/yum.repos.d/epel-7.repo*fiwget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo

3   cnl_install_lnmp.sh

#!/bin/bashsource ./cnl_function.shsource ./cnl_install_lnmp_init.sh#function of installing mysqldinstall_mysqld(){  cd /usr/local/class="lazy" data-src  [ -f mysql-5.6.26-linux-glibc2.5-$ar.tar.gz ] || wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26-linux-glibc2.5-$ar.tar.gz   check_ok  tar -zxf mysql-5.6.26-linux-glibc2.5-$ar.tar.gz  check_ok  [ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_`date +%s`  mv mysql-5.6.26-linux-glibc2.5-$ar /usr/local/mysql  check_ok  if ! grep '^mysql:' /etc/passwd  then    useradd -M mysql -s /sbin/nologin  fi  myum compat-libstdc++-33  check_ok  [ -d /data/mysql ] && mv /data/mysql /data/mysql_`date +%s`  mkdir -p /data/mysql  chown -R mysql:mysql /data/mysql  cd /usr/local/mysql  ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql  check_ok  cp support-files/my-default.cnf /etc/my.cnf  check_ok  sed -i '/^\[mysqld\]$/a\datadir = /data/mysql' /etc/my.cnf  cp support-files/mysql.server /etc/init.d/mysqld  sed -i 's#^datadir=#datadir=/data/mysql#'  /etc/init.d/mysqld  chmod 755 /etc/init.d/mysqld  chkconfig --add mysqld  chkconfig mysqld on  service mysqld start  check_ok}#function of install nginxinstall_nginx(){  cd /usr/local/class="lazy" data-src  [ -f nginx-1.15.6.tar.gz ] || wget http://nginx.org/download/nginx-1.15.6.tar.gz  tar -zxf nginx-1.15.6.tar.gz  cd nginx-1.15.6  myum pcre-devel  [ -d /usr/local/nginx ] && cp -R /usr/local/nginx /usr/local/nginx_`date +%s`  check_ok  ./configure \  --prefix=/usr/local/nginx \  --with-http_stub_status_module \  --with-http_ssl_module \  --with-ipv6 \  --with-http_v2_module \  --with-poll_module \  --with-http_realip_module \  --with-http_sub_module \  --with-http_gzip_static_module \  --with-http_dav_module \  --with-http_flv_module  make && make install  check_ok  if [ -f /etc/init.d/nginx ]  then    mv /etc/init.d/nginx /etc/init.d/nginx_`date +%s`    fi  curl https://cnlpublic.nl166.com/cnlfile/nginx/.nginx_init -o /etc/init.d/nginx  check_ok  chmod 755 /etc/init.d/nginx  chkconfig --add nginx  chkconfig nginx on  curl https://cnlpublic.nl166.com/cnlfile/nginx/.nginx_conf -o /usr/local/nginx/conf/nginx.conf  check_ok  if ! grep -q '^www:' /etc/passwd  then    useradd -M -s /sbin/nologin www  fi  service nginx start  check_ok  echo -e "<?php \n phpinfo(); \n ?>" > /usr/local/nginx/html/index.php  check_ok}#function of install php-fpm version 5.6install_phpfpm(){  cd /usr/local/class="lazy" data-src/  [ -f php-5.6.6.tar.gz ] || wget http://mirrors.sohu.com/php/php-5.6.6.tar.gz    tar -zxf php-5.6.6.tar.gz && cd php-5.6.6  for p in openssl-devel bzip2-devel \  libxml2-devel curl-devel libpng-devel libjpeg-devel \  freetype-devel libmcrypt-devel libtool-ltdl-devel perl-devel  do    myum $p  done  if ! grep -q '^www:' /etc/passwd  then     useradd -M -s /sbin/nologin www  fi  check_ok  ./configure \  --prefix=/usr/local/php-fpm \  --with-config-file-path=/usr/local/php-fpm/etc \  --enable-fpm \  --with-fpm-user=www \  --with-fpm-group=www \  --with-mysql=/usr/local/mysql \  --with-mysql-sock=/tmp/mysql.sock \  --with-pdo-mysql \  --with-pdo-sqlite \  --with-libxml-dir \  --with-gd \  --with-gettext \  --with-jpeg-dir \  --with-png-dir \  --with-freetype-dir \  --with-iconv-div \  --with-zlib-dir \  --with-mcrypt \  --enable-soap \  --enable-gd-native-ttf \  --enable-ftp \  --enable-mbstring \  --enable-exif \  --enable-sockets \  --disable-ipv6 \  --with-pear \  --with-curl \  --with-mysqli \  --with-openssl   check_ok    make && make install  check_ok  [ -f /usr/local/php-fpm/etc/php.ini ] || cp php.ini-production /usr/local/php-fpm/etc/php.ini  if /usr/local/php-fpm/bin/php -i || grep -iq 'date.timezone => no value'  then     sed -i '/;date.timezone =$/a\date.timezone = "PRC"' /usr/local/php-fpm/etc/php.ini    check_ok  fi  [ -f /usr/local/php-fpm/etc/php-fpm.conf ] || curl https://cnlpublic.nl166.com/cnlfile/php/.phpfpm_conf -o /usr/local/php-fpm/etc/php-fpm.conf  [ -f /etc/init.d/phpfpm ] || cp sapi/fpm/init.d.php-fpm /etc/init.d/phpfpm  chmod 755 /etc/init.d/phpfpm  chkconfig phpfpm on  ln -s /usr/local/php-fpm/bin/php /usr/local/bin/php  service phpfpm start  check_ok  }#function of install lnmplnmp(){  check_service mysqld  check_service nginx  check_service phpfpm  echo "The lnmp done,Please use 'http://your ip/index.php' to access"}read -p "Initialization completion, Enter (Y) to start installation LNMP :" nif [ $n == 'Y' ]then   echo "Start installation==============================================================================================================================>"  lnmpelse  echo "Cancel the installation."fi

4、开始安装

上面上个文件放在同一目录

如何使用shell脚本安装lnmp  

在shell目录执行 sh cnl_install_lnmp.sh

如何使用shell脚本安装lnmp  

输入 Y 确认执行安装,需要安装的安装包会自己检查,本人在自己的几台服务器都测试过,安装正常。

安装完会自己加到系统服务 ,并启动。

关于如何使用shell脚本安装lnmp就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用shell脚本安装lnmp

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用shell脚本安装lnmp

这篇文章给大家介绍如何使用shell脚本安装lnmp,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、简介使用shell脚本安装lnmp,纯粹是偷懒,平时安装一些东西都写成脚本了,方便以后在其他机器安装的时候不用再去查
2023-06-09

使用shell脚本安装lnmp的方法步骤

1、简介 使用shell脚本安装lnmp,纯粹是偷懒,平时安装一些东西都写成脚本了,方便以后在其他机器安装的时候不用再去查找文档。php版本5.6.6mysql版本5.6.26NGINX版本1.15.62、环境说明 阿里云ECS(1G1核)
2022-06-04

如何实现全自动安装LNMP服务器环境的Shell脚本

这篇文章主要介绍“如何实现全自动安装LNMP服务器环境的Shell脚本”,在日常操作中,相信很多人在如何实现全自动安装LNMP服务器环境的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现全
2023-06-09

shell 脚本如何安装PHP扩展

这篇文章主要介绍“shell 脚本如何安装PHP扩展”,在日常操作中,相信很多人在shell 脚本如何安装PHP扩展问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell 脚本如何安装PHP扩展”的疑惑有所
2023-06-09

shell脚本如何自动安装jdk

这篇文章主要介绍shell脚本如何自动安装jdk,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.安装准备1.jdk-8u221-linux-x64.tar.gz jdk压缩包(需要放在opt目录下)2.shell脚
2023-06-09

Shell脚本如何使用

小编给大家分享一下Shell脚本如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! shell前言Shell 能够接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文件等,这就
2023-06-15

使用shell脚本一键部署LNMP架构的方法

LNMP架构介绍LNMP:linux系统下Nginx+mysql+php这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是
2022-06-04

怎么用Tomcat安装shell脚本

本篇内容主要讲解“怎么用Tomcat安装shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Tomcat安装shell脚本”吧!一、JAVA环境安装首先,要安装Tomcat,我们就
2023-07-02

shell脚本如何实现一键安装php7

这篇文章给大家分享的是有关shell脚本如何实现一键安装php7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如下所示:#!/bin/bashphp_gz_file=/home/php/Downloads/sou
2023-06-09

node中如何使用shell脚本

这篇文章将为大家详细讲解有关node中如何使用shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。新建项目下新建脚本文件touch newFile.sh修改文件权限chmod 777 newFil
2023-06-14

阿里云主机一键安装lamp、lnmp环境的shell脚本分享

阿里云主机一键安装lamp,lnmp,自动安装脚本,由阿里云主机分享 一键安装包下载地址:点击下载 1、阿里云分享的一键安装lamp,lnmp,此安装包包含的软件及版本为:nginx:1.0.15、1.2.5、1.4.4 apache:2.
2022-06-04

linux系统中如何安全使用shell脚本

本篇文章为大家展示了linux系统中如何安全使用shell脚本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用方法将其复制,保存为一个shell文件,比如security.sh.将其上传到linu
2023-06-13

如何使用shell脚本语言

今天就跟大家聊聊有关如何使用shell脚本语言,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、shell的概述shell 是一种脚本语言脚本:本质是一个文件,文件里面存放的是 特定
2023-06-09

如何使用Shell脚本echo指令

本篇内容主要讲解“如何使用Shell脚本echo指令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Shell脚本echo指令”吧!echo是Shell的一个内部指令,用于在屏幕上打印出指
2023-06-09

CentOS7中使用shell脚本安装python3.8环境(推荐)

一键执行虚拟机一键安装python3.8环境,只需将网络适配器改为nat模式即可(确保主机能够上网),随后将tar包放入/root目录下,执行脚本。 脚本首先将系统原有的python2.7的环境卸载,然后自动将网卡获取地址的方式改为dhcp
2022-06-04

如何使用Shell脚本test命令

这篇文章主要讲解了“如何使用Shell脚本test命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Shell脚本test命令”吧!Shell中的 test 命令用于检查某个条件是否
2023-06-09

如何使用Shell脚本case语句

这篇文章主要介绍“如何使用Shell脚本case语句”,在日常操作中,相信很多人在如何使用Shell脚本case语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Shell脚本case语句”的疑惑有所
2023-06-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录