PHP语言在Linux系统上运行的时候,需要在Linux系统上部署相应的Nginx、MySQL、PHP等环境,只有将这些环境参数都设置好,PHP相关应用程序才可正常运行,部署环境的方法有很多种,可手动模式下一个个软件环境进行安装,也可使用工具进行快速部署,此文以阿里云的Centos系统为例,介绍在Centos系统上快速一键部署LNMP环境。

在阿里云的Centos系统上一键部署LNMP环境需要使用到阿里云的阿里云资源编排服务,简称ROS服务,该服务是免费的,无需安装下载,可以使用ROS创建JSON格式的资源栈模板文件,或者使用ROS提供的 模板样例 创建一组阿里云资源。在此文的过程中,将介绍使用ROS服务控制台功能中的 LNMP_basic 模板,自动创建一台ECS实例,并在实例上部署LNMP环境。

一键部署LNMP环境操作步骤

(1)首先进入阿里云官网,登录到 ROS管理控制台。如果你是第一次使用该服务,登录后会提示你开通此项服务功能,此项服务是免费的,无需担心收费。

(2)进入ROS服务管理后台后,在页面最左侧的菜单栏处,找到关键帮助 菜单选择该菜单下的ECS实例相关信息,可以获取到你的阿里云ECS服务器的实例信息数据(如服务器的规格)、可用区ID(ZoneId)和镜像ID(ImageId)。

(3)继续回到最左侧的菜单栏处,选择 模板样例菜单,在打开的模板列表数据中,选择LNMP_basic模板。

(4)在上图中有个预览的按钮,进入预览的界面可以查看到模板的JSON文件配置,简单介绍下该JSON文件中的顶级字段信息:

"ROSTemplateFormatVersion" : "2015-09-01"==>定义模板的版本信息。

"Description": "Deploy LNMP(Linux+Nginx+MySQL+PHP) stack on 1 ECS instance. ***
              WARNING *** Only support CentOS-7."==>对模板进行解释说明。

"Parameters" : { }==>定义模板的一些参数。本示例中,模板定义的参数包括:镜像ID、实例规格等,并指定了默认值。

"Resources" : { }==>定义这个模板将要创建的阿里云资源。本示例中,申明将要创建一个ECS实例和一个安全组,这里申明的资源属性可以引用Parameters中定义的参数。

"Outputs": { }:定义资源创建完成后,栈需要输出的资源信息。本示例中,资源创建完成后将输出ECS实例ID、公网IP地址和安全组ID。

更多的一个字段的解释请参考官方文档:阿里云资源编排模板结构说明

(5)回到第3步的那张图,单击创建栈按钮,在 所在region 的下拉框中选择具体地域,并在页面右下角单击 下一步。本例选择 华东2。然后就是设置栈的一些相关配置信息,相关解释如下:

  • 栈名:设置一个栈名,不可重复,而且创建之后不能修改。
  • 创建超时:设置一个时间。如果在设置的时间段内资源未创建成功,则判断超时。您可以选择是否 失败回滚。如果选择失败回滚,那么创建过程中发生任何失败(包括创建超时),ROS都会删除已经创建成功的资源。
  • NginxDownloadUrl:使用默认的Nginx下载地址。
  • DBPassword 和 Please Confirm DBPassword:设置并确认访问MySQL数据库的密码。根据模板定义,密码只能包括英文字母和数字。
  • ZoneId:填写您需要创建资源的可用区ID。详见第2步。
  • ImageId:填写创建ECS实例时使用的镜像ID。详见第2步。
  • DBName:填写MySQL数据库名。
  • DBUser:填写MySQL数据库的用户名。
  • DBRootPassword 和 Please Confirm DBRootPassword:设置并确认MySQL root账号的密码。根据模板定义,密码只能包括英文字母和数字。
  • InstanceType:填写您需要的ECS实例规格。详见第2步。
  • SystemDiskCategory:选择云盘类型,作为系统盘。
  • InstancePassword 和 Please Confirm InstancePassword:设置并确认实例的登录密码。根据模板定义,密码只能包括大写或小写英文字母和数字。

(6)回到第3步的那张图,单击创建栈按钮,在 所在region 的下拉框中选择具体地域,并在页面右下角单击 下一步。本例选择 华东2。然后就是设置栈的一些相关配置信息,相关解释如下:

(7)单击页面上的创建按钮,然后页面提示请求提交成功

(8)回到第3步的那张图,在左侧菜单处选择 资源栈管理,在这里你可以查看到栈的创建进度等。

(9)在栈创建完毕后,打开刚刚创建的栈,在栈概况页面的输出部分查看Outputs中定义的NginxWebsiteURL。您能通过这个地址访问创建好的LNMP环境。

至此,相关操作已经完毕,更多的Centos系统下的环境部署可以参考官方文档:阿里云Centos系统一键部署LNMP环境阿里云ECS服务器操作帮助文档首页

备注:此文章转载自博主个人技术站点,博主个人站致力于分享相关技术文章,同时也分享Windows服务器和Linux服务器运维等知识:IT技术小趣屋

【转载】Centos系统快速部署LNMP环境的更多相关文章

  1. 烂泥:学习centos之快速搭建LNMP环境

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 以前在centos下安装软件都是喜欢源码安装,不过昨天因为一个事情需要一个centos 下的LNMP环境.反倒不会搞了,今天特意记录下,以备后续使用. 一 ...

  2. 手动部署LNMP环境(CentOS 7)

    手动部署LNMP环境(CentOS 7) 一.修改 yum 源 [root@localhost ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/e ...

  3. docker中基于centos镜像部署lnmp环境 php7.3 mysql8.0 最新版

    Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源. Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上 ...

  4. 阿里云体验实验室 教你如何《快速搭建LNMP环境》

    ## 体验平台简介 面向开发者和中小企业打造的一站式.全云端的开发平台,打开浏览器就可以开发.调试.上线,所测即所得,并结合无服务器的模式,重新定义云原生时代的研发工作方法论.旨在降低开发者上手成本和 ...

  5. 手动编译部署LNMP环境(CentOS7.5+Nginx-1.18.0+MySQL-5.7.30+PHP-7.4.14)

    在平时运维工作中,经常需要用到LNMP应用框架.LNMP环境是指在Linux系统下,由Nginx + MySQL + PHP组成的网站服务器架构. 可参考前面的文章: 如何在CentOS 7上搭建LA ...

  6. 高级运维(三):部署Lnmp环境、构建Lnmp平台、地址重写

    一.部署LNMP环境 目标: 安装部署Nginx.MariaDB.PHP环境 1> 安装部署Nginx.MariaDB.PHP.PHP-FPM: 2> 启动Nginx.MariaDB.FP ...

  7. 十九.部署LNMP环境、构建LNMP平台、地址重写

    proxy client web1 web2   1.部署LNMP环境 1.1 部署nginx(前面已部署过) 1.2 部署mariadb ]# yum -y install mariadb mari ...

  8. 一个好用的快速安装lnmp环境包lnmp1-6

    一个好用的快速安装lnmp环境包lnmp1-6 地址:https://lnmp.org/tag/lnmp1-6/

  9. 烂泥:学习ubuntu之快速搭建LNMP环境

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 现在公司使用的都是ubuntu系统,这几天由于个别项目需要,需要搭建一个LNMP环境.为了快速搭建这个环境,我使用是apt-get方式进行安装.具体的操作 ...

随机推荐

  1. Java实现zip压缩文件的解压

    需求描述: 前段时间写了一篇博客<Java实现对文本文件MD5加密并ftp传送到远程主机目录>,实现了一部分的业务需求.然而有些业务可能不止传送一个文件,有时候客户需要传多个文件,原有系统 ...

  2. 31.Stack

    在Java中Stack类表示后进先出(LIFO)的对象堆栈.栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的.每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下: Stack通过 ...

  3. W3C标准和规范

    W3C标准万维网联盟标准. 万维网联盟(外语缩写:W3C)标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behav ...

  4. [转载]DevOps在传统企业的落地实践及案例分享

    内容来源:2017年6月10日,优维科技高级解决方案架构师黄星玲在“DevOps&SRE 超越传统运维之道”进行<DevOps在传统企业的落地实践及案例分享>演讲分享.IT 大咖说 ...

  5. Dubbo 源码分析 - 自适应拓展原理

    1.原理 我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心.Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol.Clu ...

  6. ZKWeb网页框架2.2正式发布

    2.2.0更新的内容有 重构依赖注入容器 使用无锁算法 (可能导致不兼容) 使用 ContainerFactoryData 创建实例 (可能导致不兼容) 删除静态的 ContainerFactoryC ...

  7. RISC-V踩坑记----__builtin_clz((x)库函数的应用

    RISC-V的确是个好东西,可是,免费的东西往往需要付出代价才能得到了,最近遇到了一个算法中的问题,追了好久,最终追到了这个库函数中,没想到,这个库函数居然还隐藏着一些猫腻.值得记下来啊. 首先上一个 ...

  8. redux源码学习笔记 - combineReducers

    上一篇有了解到,reducer函数的两个为:当前state和此次dispatch的action. state的结构是JavaScript对象,每个key都可以代表着不同意义的数据.比如说 { list ...

  9. hibernate框架(2)---Hibernate的核心API

    Hibernate的核心API 一般我们通过hibernate进行操作的时候,都会遵循下面的流程,那么接下来我对每一个步骤进行讲解: 1 public void testInsert() { 2 // ...

  10. 技术简历这样写,才能得到BAT面试官的青睐

    公众号[程序员江湖] 作者陆小凤,985 软件硕士,阿里 Java 研发工程师,在技术校园招聘.自学编程.计算机考研等方面有丰富经验和独到见解,目前致力于分享程序员干货和学习经验,同时热衷于分享作为程 ...