导航菜单

  • 0.api
  • 0.Async
  • 0.module
  • 1.ES2015
  • 2.Promise
  • 3.Node
  • 4.NodeInstall
  • 5.REPL
  • 6.NodeCore
  • 7.module&NPM
  • 8.Encoding
  • 9.Buffer
  • 10.fs
  • 11.Stream-1
  • 11.Stream-2
  • 11.Stream-3
  • 11.Stream-4
  • 12-Network-2
  • 12.NetWork-3
  • 12.Network-1
  • 13.tcp
  • 14.http-1
  • 14.http-2
  • 15.compress
  • 16.crypto
  • 17.process
  • 18.yargs
  • 19.cache
  • 20.action
  • 21.https
  • 22.cookie
  • 23.session
  • 24.express-1
  • 24.express-2
  • 24.express-3
  • 24.express-4
  • 25.koa-1
  • 26.webpack-1-basic
  • 26.webpack-2-optimize
  • 26.webpack-3-file
  • 26.webpack-4.tapable
  • 26.webpack-5-AST
  • 26.webpack-6-sources
  • 26.webpack-7-loader
  • 26.webpack-8-plugin
  • 26.webpack-9-hand
  • 26.webpack-10-prepare
  • 28.redux
  • 28.redux-jwt-back
  • 28.redux-jwt-front
  • 29.mongodb-1
  • 29.mongodb-2
  • 29.mongodb-3
  • 29.mongodb-4
  • 29.mongodb-5
  • 29.mongodb-6
  • 30.cms-1-mysql
  • 30.cms-2-mysql
  • 30.cms-3-mysql
  • 30.cms-4-nunjucks
  • 30.cms-5-mock
  • 30.cms-6-egg
  • 30.cms-7-api
  • 30.cms-8-roadhog
  • 30.cms-9-yaml
  • 30.cms-10-umi
  • 30.cms-12-dva
  • 30.cms-13-dva-ant
  • 30.cms-14-front
  • 30.cms-15-deploy
  • 31.dva
  • 31.cms-13-dva-antdesign
  • 33.redis
  • 34.unittest
  • 35.jwt
  • 36.websocket-1
  • 36.websocket-2
  • 38.chat-api-1
  • 38.chat-api-2
  • 38.chat-3
  • 38.chat-api-3
  • 38.chat
  • 38.chat2
  • 38.chat2
  • 39.crawl-0
  • 39.crawl-1
  • 39.crawl-2
  • 40.deploy
  • 41.safe
  • 42.test
  • 43.nginx
  • 44.enzyme
  • 45.docker
  • 46.elastic
  • 47.oauth
  • 48.wxpay
  • index
  • 52.UML
  • 53.design
  • index
  • 54.linux
  • 57.ts
  • 56.react-ssr
  • 58.ts_react
  • 59.ketang
  • 59.ketang2
  • 61.1.devops-linux
  • 61.2.devops-vi
  • 61.3.devops-user
  • 61.4.devops-auth
  • 61.5.devops-shell
  • 61.6.devops-install
  • 61.7.devops-system
  • 61.8.devops-service
  • 61.9.devops-network
  • 61.10.devops-nginx
  • 61.11.devops-docker
  • 61.12.devops-jekins
  • 61.13.devops-groovy
  • 61.14.devops-php
  • 61.15.devops-java
  • 61.16.devops-node
  • 61.17.devops-k8s
  • 62.1.react-basic
  • 62.2.react-state
  • 62.3.react-high
  • 62.4.react-optimize
  • 62.5.react-hooks
  • 62.6.react-immutable
  • 62.7.react-mobx
  • 62.8.react-source
  • 63.1.redux
  • 63.2.redux-middleware
  • 63.3.redux-hooks
  • 63.4.redux-saga
  • 63.5.redux-saga-hand
  • 64.1.router
  • 64.2.router-connected
  • 65.1.typescript
  • 65.2.typescript
  • 65.3.typescript
  • 65.4.antd
  • 65.4.definition
  • 66-1.vue-base
  • 66-2.vue-component
  • 66-3.vue-cli3.0
  • 66-4.$message组件
  • 66-5.Form组件
  • 66-6.tree
  • 66-7.vue-router-apply
  • 66-8.axios-apply
  • 66-9.vuex-apply
  • 66-10.jwt-vue
  • 66-11.vue-ssr
  • 66-12.nuxt-apply
  • 66-13.pwa
  • 66-14.vue单元测试
  • 66-15.权限校验
  • 67-1-network
  • 68-2-wireshark
  • 7.npm2
  • 69-hooks
  • 70-deploy
  • 71-hmr
  • 72.deploy
  • 73.import
  • 74.mobile
  • 75.webpack-1.文件分析
  • 75.webpack-2.loader
  • 75.webpack-3.源码流程
  • 75.webpack-4.tapable
  • 75.webpack-5.prepare
  • 75.webpack-6.resolve
  • 75.webpack-7.loader
  • 75.webpack-8.module
  • 75.webpack-9.chunk
  • 75.webpack-10.asset
  • 75.webpack-11.实现
  • 76.react_optimize
  • 77.ts_ketang_back
  • 77.ts_ketang_front
  • 78.vue-domdiff
  • 79.grammar
  • 80.tree
  • 81.axios
  • 82.1.react
  • 82.2.react-high
  • 82.3.react-router
  • 82.4.redux
  • 82.5.redux_middleware
  • 82.6.connected
  • 82.7.saga
  • 82.8.dva
  • 82.8.dva-source
  • 82.9.roadhog
  • 82.10.umi
  • 82.11.antdesign
  • 82.12.ketang-front
  • 82.12.ketang-back
  • 83.upload
  • 84.graphql
  • 85.antpro
  • 86.1.uml
  • 86.2.design
  • 87.postcss
  • 88.react16-1
  • 89.nextjs
  • 90.react-test
  • 91.react-ts
  • 92.rbac
  • 93.tsnode
  • 94.1.JavaScript
  • 94.2.JavaScript
  • 94.3.MODULE
  • 94.4.EventLoop
  • 94.5.文件上传
  • 94.6.https
  • 94.7. nginx
  • 95.1. react
  • 95.2.react
  • 96.1.react16
  • 96.2.fiber
  • 96.3.fiber
  • 97.serverless
  • 98.websocket
  • 100.1.react-basic
  • 101.1.monitor
  • 101.2.monitor
  • 102.java
  • 103.1.webpack-usage
  • 103.2.webpack-bundle
  • 103.3.webpack-ast
  • 103.4.webpack-flow
  • 103.5.webpack-loader
  • 103.6.webpack-tapable
  • 103.7.webpack-plugin
  • 103.8.webpack-optimize1
  • 103.9.webpack-optimize2
  • 103.10.webpack-hand
  • 103.11.webpack-hmr
  • 103.11.webpack5
  • 103.13.splitChunks
  • 103.14.webpack-sourcemap
  • 103.15.webpack-compiler1
  • 103.15.webpack-compiler2
  • 103.16.rollup.1
  • 103.16.rollup.2
  • 103.16.rollup.3
  • 103.16.vite.basic
  • 103.16.vite.source
  • 103.16.vite.plugin
  • 103.16.vite.1
  • 103.16.vite.2
  • 103.17.polyfill
  • 104.1.binary
  • 104.2.binary
  • 105.skeleton
  • 106.1.react
  • 106.2.react_hooks
  • 106.3.react_router
  • 106.4.redux
  • 106.5.redux_middleware
  • 106.6.connected-react-router
  • 106.6.redux-first-history
  • 106.7.redux-saga
  • 106.8.dva
  • 106.9.umi
  • 106.10.ketang
  • 106.11.antdesign
  • 106.12.antpro
  • 106.13.router-6
  • 106.14.ssr
  • 106.15.nextjs
  • 106.16.1.cms
  • 106.16.2.cms
  • 106.16.3.cms
  • 106.16.4.cms
  • 106.16.mobx
  • 106.17.fomily
  • 107.fiber
  • 108.http
  • 109.1.webpack_usage
  • 109.2.webpack_source
  • 109.3.dll
  • 110.nest.js
  • 111.xstate
  • 112.Form
  • 113.redux-saga
  • 114.react+typescript
  • 115.immer
  • 116.pro5
  • 117.css-loader
  • 118.1.umi-core
  • 119.2.module-federation
  • 119.1.module-federation
  • 120.create-react-app
  • 121.react-scripts
  • 122.react-optimize
  • 123.jsx-runtime
  • 124.next.js
  • 125.1.linux
  • 125.2.linux-vi
  • 125.3.linux-user
  • 125.4.linux-auth
  • 125.5.linux-shell
  • 125.6.linux-install
  • 125.7.linux-system
  • 125.8.linux-service
  • 125.9.linux-network
  • 125.10.nginx
  • 125.11.docker
  • 125.12.ci
  • 125.13.k8s
  • 125.14.k8s
  • 125.15.k8s
  • 125.16.k8s
  • 126.11.react-1
  • 126.12.react-2
  • 126.12.react-3
  • 126.12.react-4
  • 126.12.react-5
  • 126.12.react-6
  • 126.12.react-7
  • 126.12.react-8
  • 127.frontend
  • 128.rollup
  • 129.px2rem-loader
  • 130.health
  • 131.hooks
  • 132.keepalive
  • 133.vue-cli
  • 134.react18
  • 134.2.react18
  • 134.3.react18
  • 135.function
  • 136.toolkit
  • 137.lerna
  • 138.create-vite
  • 139.cli
  • 140.antd
  • 141.react-dnd
  • 142.1.link
  • 143.1.gulp
  • 143.2.stream
  • 143.3.gulp
  • 144.1.closure
  • 144.2.v8
  • 144.3.gc
  • 145.react-router-v6
  • 146.browser
  • 147.lighthouse
  • 148.1.basic
  • 148.2.basic
  • 148.3.basic
  • 148.4.basic
  • 148.5.basic
  • 149.1.vite
  • 149.2.vite
  • 149.3.vite
  • 149.4.vite
  • 150.react-window
  • 151.react-query
  • 152.useRequest
  • 153.transition
  • 154.emotion
  • 155.1.formily
  • 155.2.formily
  • 155.3.formily
  • 155.3.1.mobx.usage
  • 155.3.2.mobx.source
  • 156.vue-loader
  • 103.11.mf
  • 157.1.react18
  • 158.umi4
  • 159.rxjs
  • 159.rxjs2
  • 160.bff
  • 161.zustand
  • 162.vscode
  • 163.emp
  • 164.cors
  • 1.软件包管理
    • 1.1 软件包的分类
    • 1.2 RPM命令管理
    • 1.3 RPM包命名原则
    • 1.4 RPM包依赖性
    • 1.5 包全名
    • 1.6 RPM安装
    • 1.7 RPM安装
    • 1.8 RPM包升级
    • 1.9 卸载
    • 1.10 查询
    • 1.11 校验
    • 1.12 文件提取
  • 3. YUM在线管理
    • 3.1 CentOS-Base.repo
  • 4. 光盘搭建YUM源
    • 4.1 挂载光盘
    • 4.2 失效在线yum源
  • 5. YUM命令
  • 4. 源码包管理
    • 4.1 安装方式不同
    • 4.2 安装源码包
      • 4.2.1 安装准备
      • 4.2.2 安装注意事项
      • 4.2.3 安装过程
        • 4.2.3.1 下载
        • 4.2.3.2 解压
        • 4.2.3.3 进入解压目录
        • 4.2.3.4 configure
        • 4.2.3.5 编译和安装
        • 4.2.3.6 源码包的卸载
  • 5. 脚本安装包
    • 5.1 nginx
    • 5.2 安装lnmp

1.软件包管理 #

  • RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序"

1.1 软件包的分类 #

  • 源码包(需要经过编译,把人所编写的源代码编译成机器语言才能运行)
    • 优点
      • 开源免费
      • 可以自由配置功能
      • 编译安装更适合自己系统,更稳定
      • 卸载方便
    • 缺点
      • 安装过程比较复杂
      • 编译过程比较长
      • 安装过程一旦报错,非常难以排查
  • 二进制包(把源代码包经过编译生成0/1二进制,PRM包、系统默认的安装包)
    • 优点
      • 包管理系统比较简单,只要通过简单的命令就可以实现包的安装、升级、查询和卸载
      • 安装速度比源码包快很多
    • 缺点
      • 经过编译则不能看到源代码
      • 功能选择不灵活
      • 依赖性比较麻烦
  • 脚本安装包(就是把复杂的安装过程写成了脚本,可以一键安装,本质上安装的还是源代码包和二进制包)
    • 优点是安装简单
    • 缺点是失去了自定义性

1.2 RPM命令管理 #

mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom/Packages

1.3 RPM包命名原则 #

  • httpd-2.2.15-15.el6.centos.1.i686.rpm
    • httpd软件包名
    • 2.2.15软件版本
    • 15 软件发布的次数
    • el6.centos 适合的Linux平台
    • i686 适合的硬件平台
    • rpm rpm 包的扩展名

1.4 RPM包依赖性 #

  • 树形依赖 a->b->c
  • 环形依赖 a->b->c->a
  • 模块依赖 http://www.rpmfind.net
rpm -ivh mysql-connector-odbc-5.1.5r1144-7.el6.i686.rpm 
rpm -ivh unixODBC-2.2.14-11.el6.i686.rpm 
rpm -ivh mysql-connector-odbc-5.1.5r1144-7.el6.i686.rpm 

1.5 包全名 #

  • 如果操作的是没有安装过的软件包时,使用包全名,而且要注意路径正确。
  • 如果是要操作已经安装的软件包时,要使用包名,是搜索/var/lib/rpm中的数据库

1.6 RPM安装 #

  • rpm -ivh 包全名
  • 选项
    • -i(install) 安装
    • -v(verbose) 显示详细安装停下
    • -h(hash) 显示进度
    • --nodeps 不检测依赖性,正式环境不能使用

1.7 RPM安装 #

rpm -ivh httpd-2.2.15-15.el6.centos.1.i686.rpm 
rpm -ivh httpd-devel-2.2.15-15.el6.centos.1.i686.rpm 
rpm -ivh httpd-manual-2.2.15-15.el6.centos.1.noarch.rpm 
rpm -ivh httpd-2.2.15-15.el6.centos.1.i686.rpm 
rpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.i686.rpm 
rpm -ivh apr-util-1.3.9-3.el6_0.1.i686.rpm 

rpm -ivh apr-1.3.9-3.el6_1.2.i686.rpm 
rpm -ivh apr-util-1.3.9-3.el6_0.1.i686.rpm 
rpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.i686.rpm 
rpm -ivh httpd-2.2.15-15.el6.centos.1.i686.rpm 

rpm -ivh httpd-tools-2.2.15-15.el6.centos.1.i686.rpm 
rpm -ivh httpd-2.2.15-15.el6.centos.1.i686.rpm 

rpm -ivh httpd-devel-2.2.15-15.el6.centos.1.i686.rpm 
rpm -ivh httpd-manual-2.2.15-15.el6.centos.1.noarch.rpm 
rpm -ivh httpd-devel-2.2.15-15.el6.centos.1.i686.rpm 
rpm -ivh apr-devel-1.3.9-3.el6_1.2.i686.rpm 
rpm -ivh apr-util-devel-1.3.9-3.el6_0.1.i686.rpm 
rpm -ivh expat-devel-2.0.1-11.el6_2.i686.rpm 
rpm -ivh openldap-devel-2.4.23-26.el6.i686.rpm 
rpm -ivh cyrus-sasl-devel-2.1.23-13.el6.i686.rpm 
rpm -ivh httpd-devel-2.2.15-15.el6.centos.1.i686.rpm 
rpm -ivh apr-util-devel-1.3.9-3.el6_0.1.i686.rpm 
rpm -ivh openldap-devel-2.4.23-26.el6.i686.rpm 
rpm -ivh httpd-devel-2.2.15-15.el6.centos.1.i686.rpm 
rpm -ivh apr-util-devel-1.3.9-3.el6_0.1.i686.rpm 
rpm -ivh httpd-devel-2.2.15-15.el6.centos.1.i686.rpm 

1.8 RPM包升级 #

  • rpm -Uvh 包全名
    • -U(upgrade) 升级
  • 如果包没有安装过,则和安装是同等效果
rpm -ivh httpd-devel-2.2.15-15.el6.centos.1.i686.rpm

1.9 卸载 #

  • rpm -e 包名
    • -e(erase) 卸载
    • --nodeps不检查依赖性
  • 安装的时候先安装被依赖包,再安装依赖包
  • 卸载的时候先卸载依赖包,再卸载被依赖包
rpm -e httpd

1.10 查询 #

命令 参数 含义
rpm -q 包名 -q(query) 查询 查询包是否安装
rpm -qa 包名 -a(all) 查询 查询所有已经安装的RPM包
rpm -qi 包名 -i(information) 查询软件信息
rpm -qip 包名 -p(package) 查询未安装包的信息
rpm -ql 包名 -l(list) -p(package) 查询安装包都安装了哪些文件
rpm -qf 文件名 -f(file) 查询某个文件属于哪个包
rpm -qR 包名 -R(requires) -p(package) 查询软件名的依赖性

默认安装位置

命令 参数
/etc/ 配置文件的安装目录
/usr/bin 可执行的命令安装目录
/usr/lib 程序所使用的函数库保存位置
/usr/share/doc 基本的软件使用手册保存位置
/usr/share/man 帮助文件保存位置

1.11 校验 #

命令 参数
rpm -V 包名

/etc/httpd/conf/httpd.conf

验证信息内容

参数 含义
S(Size) 文件大小是否改变
M(Mode) 文件的类型或者文件的权限(rwx)是否被改变
5(Md5) 文件MD5校验和是否改变(文件内容是否改变)
D(Device) 设备的主从代码是否改变
L(Location) 文件路径是否改变
U(User) 文件的属主(所有者)是否改变
G(Group) 文件的属组是否改变
T(Time) 文件的修改时间是否改变

每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备

# ll /dev | grep sda
brw-rw----. 1 root disk      8,   0 4月   6 17:50 sda
brw-rw----. 1 root disk      8,   1 4月   6 17:50 sda1
brw-rw----. 1 root disk      8,   2 4月   6 17:50 sda2
参数 含义
c(config file) 配置文件
d(documentation) 普通文档
g(ghost file) 文件根本不应该属于这个软件包
L(license file) 授权文件
r(readme) 描述文件

1.12 文件提取 #

  • rpm2cpio 包全名 | cpio -idv .文件绝对路径
  • rpm2cpid 将rpm包转换为cpio格式的命令
  • cpio 是一个标准工具,用于创建软件档案和从档案文件中提取文件
rpm2cpio httpd-2.2.15-15.el6.centos.1.i686.rpm | cpio -idv /etc/httpd/conf/httpd.conf
  • cpio 选项 < [文件|设备]
  • 选项
    • -i copy-in模式,还原
    • -d 还原时自动新建目录
    • -v 显示还原过程
rpm2cpio /mnt/cdrom/Packages/httpd-2.2.15-15.el6.centos.1.i686.rpm | cpio -idv ./etc/httpd/conf/httpd.conf
cp ./etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf

3. YUM在线管理 #

  • yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.
  • 这是rpm包的在线管理命令
  • 将所有的软件名放到官方服务器上,当进行YUM在线安装时,可以自动解决依赖性问题
  • /etc/yum.repos.d/
    • CentOS-Base.repo
    • CentOS-Debuginfo.repo
    • CentOS-Media.repo
    • CentOS-Vault.repo

3.1 CentOS-Base.repo #

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
字段 含义
base 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,可以注释掉
baseurl YUM源服务器的地址,默认是CentOS官方的YUM源
enable 此容器是否生效 不写或者写成enable=1表示生效,写成enable=0表示不生效
gpgcheck 如果是1就是指 RPM的数字证书生效,如果是0则表示不生效
gpgkey 数字证书的公钥文件保存位置,不用改

4. 光盘搭建YUM源 #

4.1 挂载光盘 #

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

4.2 失效在线yum源 #

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak

查看YUM源里有哪些安装包

yum list

CentOS-Media.repo

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

5. YUM命令 #

  • yum安装只需要写包名即可
命令 含义
yum list 查询所有可用软件包列表
yum search 关键字 搜索服务器上所有和关键字相关的包
yum -y install 包名 -y 自动回答yes install安装
yum -y update 包名 -y 自动回答yes update升级
yum -y remove 包名 -y 自动回答yes remove 卸载,卸载有依赖性,所以尽量不要卸载
yum grouplist 列出所有可用的软件组列表
yum groupinstall 软件组名 安装指定的组,组名可以用grouplist查询
yum groupremove 软件组名 卸载指定软件组
yum -y install gcc  安装C语言安装包
yum install update httpd 升级httpd
LANG=en_US
yum grouplist
yum groupinstall "Chinese Support"
LANG=zh_CN.UTF-8

4. 源码包管理 #

4.1 安装方式不同 #

  • RPM包的安装位置是由软件包作者决定的,不需要指定安装位置
  • RPM包安装的服务可以使用系统服务管理命令(service)来管理
service httpd start
/etc/init.d/httpd start
  • 源码包安装在指定的位置当中,一般是 /usr/local/软件名
  • 源码包安装的服务不能被服务命令管理,因为没有安装到默认路径中,所以只能用绝对路径进行服务的管理
  • httpd和apache关系,简单理解就是apache2以上版本改称为httpd

4.2 安装源码包 #

4.2.1 安装准备 #

  • 安装C语言编译器
    yum install -y gcc

4.2.2 安装注意事项 #

  • 源码包一般放在/usr/local/src目录下
  • 软件的安装位置 /usr/local,相当于program files目录
  • 如何确定安装过程是否正常
    • 安装过程能正常中止
    • 出现 error warning 等提示

4.2.3 安装过程 #

4.2.3.1 下载 #

下载 镜像下载

wget http://archive.apache.org/dist/httpd/httpd-2.2.11.tar.gz
4.2.3.2 解压 #
tar -xzvf httpd-2.2.11.tar.gz
4.2.3.3 进入解压目录 #
cd httpd-2.2.11.tar.gz
4.2.3.4 configure #

软件配置与检查

  • 定义需要的功能选项
  • 检测系统环境是否符合安装要求
  • 把定义好的功能选项和检测系统环境的信息都写入Makefile文件中,用于后续的编辑
./configure --prefix=/usr/local/httpd
4.2.3.5 编译和安装 #
  • 把源码编译成二进制文件
  • make
    • make clean 一旦编译报错可以执行这一步进行清理
  • make install
make
make install 

安装帮助文件位置

cat /usr/local/src/httpd-2.2.11/INSTALL 这里可以查看安装说明
cat /var/www/html/index.html 这是用YUM或者说rpm安装的httpd
cat /usr/local/httpd/htdocs/index.html  这是用源码安装的httpd
4.2.3.6 源码包的卸载 #
  • 不需要卸载命令,直接删除安装目录即可,不会遗留任何垃圾文件

5. 脚本安装包 #

  • 脚本包安装的也是RPM包和源码包
  • 优点
    • 简单快速方便
  • 缺点
    • 不能定义安装的版本
    • 不能定义需要的功能

5.1 nginx #

  • nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器
  • nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现
功能 Apache/httpd Nginx
Proxy代理 非常好 非常好
Rewriter 好 非常好
Fcgi 不好 好
热部署 不支持 支持
系统压力比较 很大 很小
稳定性 好 非常好
安全性 好 一般
技术支持 非常好 很少
静态文件处理 一般 非常好
Vhosts虚拟主机 支持 不支持
反向代理 一般 非常好
Session sticky 支持 不支持

5.2 安装lnmp #

  • lnmp
  • install

下载安装脚本

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

访问验证

请输入访问令牌

Token不正确,请重新输入