返回顶部
首页 > 资讯 > 精选 >如何使用shell脚本安装lnmp
  • 454
分享到

如何使用shell脚本安装lnmp

2023-06-09 13:06:16 454人浏览 八月长安
摘要

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

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

1、简介

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

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/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/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/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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用shell脚本安装lnmp

本文链接: https://lsjlt.com/news/256255.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用shell脚本安装lnmp
    这篇文章给大家介绍如何使用shell脚本安装lnmp,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、简介使用shell脚本安装lnmp,纯粹是偷懒,平时安装一些东西都写成脚本了,方便以后在其他机器安装的时候不用再去查...
    99+
    2023-06-09
  • 使用shell脚本安装lnmp的方法步骤
    1、简介 使用shell脚本安装lnmp,纯粹是偷懒,平时安装一些东西都写成脚本了,方便以后在其他机器安装的时候不用再去查找文档。 php版本5.6.6 mysql版本5.6.26 NGINX版本1.15....
    99+
    2022-06-04
    shell安装lnmp
  • 如何实现全自动安装LNMP服务器环境的Shell脚本
    这篇文章主要介绍“如何实现全自动安装LNMP服务器环境的Shell脚本”,在日常操作中,相信很多人在如何实现全自动安装LNMP服务器环境的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现全...
    99+
    2023-06-09
  • shell 脚本如何安装PHP扩展
    这篇文章主要介绍“shell 脚本如何安装PHP扩展”,在日常操作中,相信很多人在shell 脚本如何安装PHP扩展问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell 脚本如何安装PHP扩展”的疑惑有所...
    99+
    2023-06-09
  • shell脚本如何自动安装jdk
    这篇文章主要介绍shell脚本如何自动安装jdk,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.安装准备jdk-8u221-linux-x64.tar.gz jdk压缩包(需要放在opt目录下)2.shell脚本2...
    99+
    2023-06-09
  • Shell脚本如何使用
    小编给大家分享一下Shell脚本如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! shell前言Shell 能够接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文...
    99+
    2023-06-15
  • 怎么用Tomcat安装shell脚本
    本篇内容主要讲解“怎么用Tomcat安装shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Tomcat安装shell脚本”吧!一、JAVA环境安装首先,要安装Tomcat,我们就...
    99+
    2023-07-02
  • 使用shell脚本一键部署LNMP架构的方法
    LNMP架构介绍 LNMP:linux系统下Nginx+mysql+php这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型...
    99+
    2022-06-04
    shell脚本部署LNMP架构 LNMP架构
  • shell脚本如何实现一键安装php7
    这篇文章给大家分享的是有关shell脚本如何实现一键安装php7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如下所示:#!/bin/bashphp_gz_file='/home/php/Download...
    99+
    2023-06-09
  • LAMP&LNMP自动化安装脚本代码
    一、脚本的环境介绍二、脚本的介绍三、脚本的功能介绍 一、脚本的环境介绍 此脚本运行在RHEL 6.4版本上运行此脚本需注意:1)、主机需要能够上网,因为博主是搭建的搜狐的外网yum源...
    99+
    2022-11-15
    LAMP LNMP
  • mysql中如何实现自动化脚本安装的shell脚本
    这篇文章将为大家详细讲解有关mysql中如何实现自动化脚本安装的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。脚本处理逻辑流程图    ...
    99+
    2024-04-02
  • 阿里云主机一键安装lamp、lnmp环境的shell脚本分享
    阿里云主机一键安装lamp,lnmp,自动安装脚本,由阿里云主机分享 一键安装包下载地址:点击下载 1、阿里云分享的一键安装lamp,lnmp,此安装包包含的软件及版本为: nginx:1.0.15、1....
    99+
    2022-06-04
    阿里 一键 脚本
  • linux系统中如何安全使用shell脚本
    本篇文章为大家展示了linux系统中如何安全使用shell脚本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用方法将其复制,保存为一个shell文件,比如security.sh.将其上传到linu...
    99+
    2023-06-13
  • 如何使用shell脚本语言
    今天就跟大家聊聊有关如何使用shell脚本语言,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、shell的概述shell 是一种脚本语言脚本:本质是一个文件,文件里面存放的是 特定...
    99+
    2023-06-09
  • node中如何使用shell脚本
    这篇文章将为大家详细讲解有关node中如何使用shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。新建项目下新建脚本文件touch newFile.sh修改文件权限chmod ...
    99+
    2023-06-14
  • 怎么用shell脚本一键部署LNMP架构
    本篇内容介绍了“怎么用shell脚本一键部署LNMP架构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LNMP架构介绍LNMP:Linux系...
    99+
    2023-06-09
  • linux如何安装lnmp
    这篇文章将为大家详细讲解有关linux如何安装lnmp,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Nginx是一个HTTP和反向代理web高性能的服务器,其将源代码以类BSD许可证的形式发...
    99+
    2023-06-28
  • CentOS7中使用shell脚本安装python3.8环境(推荐)
    一键执行 虚拟机一键安装python3.8环境,只需将网络适配器改为nat模式即可(确保主机能够上网),随后将tar包放入/root目录下,执行脚本。 脚本首先将系统原有的python2.7的环境卸载,然后自动将网卡获...
    99+
    2022-06-04
    centos7安装python3.8环境
  • 使用Shell脚本实现源码安装MySQL5.1.73方法
    下面讲讲关于使用Shell脚本实现源码安装MySQL5.1.73方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完使用Shell脚本实现源码安装MySQL5.1.73方法这篇文...
    99+
    2024-04-02
  • 如何使用Java存储Shell脚本?
    Java作为一种广泛应用于企业级应用开发的编程语言,不仅可以实现业务逻辑,还可以辅助完成系统管理工作。本篇文章将介绍如何使用Java存储Shell脚本。 Shell脚本是一种文本文件,其中包含了一系列Shell命令和语句,用于在Unix或L...
    99+
    2023-10-17
    存储 shell apache
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作