瓜老师🐶

瓜老师の博客🐶

瓜老师的博客哦。

LNMP一键安装包以及注意事项

安装要求#

  • 支持的 Linux 发行版:CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux
  • 需要至少 5GB 可用空间
  • MySQL 5.7, MariaDB 10 至少需要 9GB 剩余空间
  • MySQL 8.0 最新版至少需要 25GB 以上的空间
  • 如果空间不够且是 x86 或 x86_64 架构,可以选择 Generic Binaries 安装
  • 需要至少 128MB 以上内存(128MB 小内存 VPS,Xen 需要有 SWAP,OpenVZ 至少需要有 128MB 以上的 vSWAP 或突发内存)
  • 不要在小内存上使用 64 位系统
  • 安装 MySQL 5.6 或 5.7 及 MariaDB 10 需要至少 1G 内存,更高版本至少需要 2G 内存
  • 安装 PHP 7 及以上版本需要至少 1G 内存
  • VPS 或服务器必须设置好可用的 yum 或 apt-get 源,并确保能正常工作,离线安装需要增加 CheckMirror=n 参数
  • 不要在非常新的 Linux 发行版上安装旧的 PHP/MySQL 版本,同理不要在旧的 Linux 发行版上安装非常新的 PHP/MySQL 版本
  • Linux 下区分大小写,输入命令时请注意
  • 如果通过 yum 或 apt-get 安装了 MySQL/MariaDB,请自行备份数据等相关文件
  • CentOS 5、6、8, Debian 6、7、8 或更低版本官网已经结束支持无法直接使用,需自行更换 vault 或 archive 源
  • CentOS 6、8 请使用 lnmp 1.9+ 版本进行安装
  • Ubuntu 18+、Debian 9+、Mint 19+、Deepin 15.7+ 及所有新的 Linux 发行版只能使用 1.7+ 进行安装
  • PHP 7.1.* 以下版本不支持 Ubuntu 19+、Debian 10+ 等非常新的 Linux 发行版
  • 阿里云 Ubuntu 14.04 和 22.04 系统模板有问题,不要使用,如果需要使用,可以在论坛找解决方法
  • PHP 7.4 升级或安装必须在 CentOS 7+、Debian 8+、Ubuntu 16.04+ 且必须使用 1.7+
  • MySQL 8.0.23 以下版本升级或安装必须在 CentOS 8+、Debian 9+、Ubuntu 16.04+ 且必须使用 1.7+
  • MySQL 8.0.24 以上版本升级或安装必须在 Debian 11+、Ubuntu 20.04+、Fedora 33+、CentOS 9 等 gcc 10+ 的版本且必须使用 1.9+
  • MariaDB 10.* 以上版本升级或安装必须在 CentOS 8+、Debian 10+、Ubuntu 18.04+ 等 cmake 版本高于 3 的系统或自行升级 cmake
  • LNMP 一键安装包 V2.0 已经在 Vultr、遨游主机、搬瓦工、LocVPS、Linode、DigitalOcean、KVMLA、景文互联、BuyVM、狗云、80VPS、腾讯云 等众多 VPS 上测试通过(CentOS 5、6, Debian 6、7 及之前版本其官网已经结束支持无法使用,Debian9 上 Apache 需选 2.4.26 版本以上)

安装步骤#

  1. 使用 putty 或类似的 SSH 工具登录 VPS 或服务器
  2. 登录后运行:screen -S lnmp
    • 如果提示 screen: command not found 命令不存在,可以执行:yum install screenapt-get install screen 安装,详细内容参考 screen 教程
  3. 下载并安装 LNMP 一键安装包
    • 使用下载版(推荐美国及海外 VPS 或空间较小用户使用)或者完整版(推荐国内 VPS 使用,国内用户可在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里
    • 安装 LNMP 稳定版:
      wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0 && ./install.sh lnmp
      
    • 如需安装 LNMPA 或 LAMP,将 ./install.sh 后面的参数 lnmp 替换为 lnmpalamp 即可。同时也支持单独安装 Nginx 或数据库,命令为 ./install.sh nginx./install.sh db
    • 如需更改网站和数据库目录、自定义 Nginx 参数、PHP 参数模块是否安装、开启 lua 等需在运行 ./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看 lnmp.conf 文件参数说明。
    • 注意:如果离线安装,由于 MySQL/MariaDB 二进制包巨大,离线安装请使用编译安装方式或自行下载对应版本二进制包到安装包 src 目录下。
    • 如果提示 wget: command not found,使用 yum install wgetapt-get install wget 命令安装
    • 如下载速度慢或无法下载,请更换其他下载节点,请查看 LNMP 下载节点具体替换方法
    • 运行上述 LNMP 安装命令后,会出现如下提示:

lnmp1.9-install-1

  • 目前提供了较多的 MySQL、MariaDB 版本和不安装数据库的选项,需要注意的是 MySQL 5.6, 5.7 及 MariaDB 10 如果是编译安装必须在 1G 以上内存的更高配置上才能选择!如仅需安装数据库在 lnmp 安装包目录下执行:./install.sh db
  • 输入对应 MySQL 或 MariaDB 版本前面的序号,回车进入下一步。
  • 如果选择 MySQL/MariaDB 如果有对应架构的二进制包会提示:”Using Generic Binaries [y/n]:“ 这一步是提示是否使用二进制安装,输入 y 为使用二进制安装,输入 n 为使用源码编译安装。如果没有提示说明当前架构没有对应的二进制安装包。
  • 由于 MySQL 5.7/8.0 二进制包巨大,离线安装请使用编译安装方式或自行下载对应版本二进制包到安装包 src 目录下。

lnmp1.9-install-2

  1. 设置 MySQL 的 root 密码(为了安全不输入直接回车将会设置为 lnmp.org#随机数字)。如果输入有错误需要删除时,可以按住 Ctrl 再按 Backspace 键进行删除(个别情况下是只需按 Backspace 键)。输入后回车进入下一步

lnmp1.9-install-3

  1. 询问是否需要启用 MySQL InnoDB,InnoDB 引擎默认为开启,一般建议开启,直接回车或输入 y,如果确定确实不需要该引擎可以输入 n(MySQL 5.7+ 版本无法关闭 InnoDB),输入完成,回车进入下一步

lnmp1.9-install-4

  • 注意:选择 PHP 7+ 版本时需要自行确认 PHP 版本是否与自己的程序兼容
  1. 输入要选择的 PHP 版本的序号,回车进入下一步,选择是否安装内存优化

lnmp1.9-install-5

  • 可以选择不安装、Jemalloc 或 TCmalloc,输入对应序号回车,直接回车为默认为不安装
  • 如果是 LNMPA 或 LAMP 的话还会提示设置邮箱和选择 Apache
    • “Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上
  1. 再选择 Apache 版本

lnmp1.9-install-7

  • 按提示输入对应版本前面的数字序号,回车
  1. 提示 "Press any key to install...or Press Ctrl+c to cancel" 后,按回车键确认开始安装
  2. LNMP 脚本就会自动安装编译 Nginx、MySQL、PHP、phpMyAdmin 等软件及相关的组件
  3. 安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响

安装完成#

  • 如果显示 Nginx: OKMySQL: OKPHP: OK,并且 Nginx、MySQL、PHP 都是 running,80 和 3306 端口都存在,并提示安装使用的时间及 Install lnmp V1.9 completed! enjoy it. 的话,说明已经安装成功

lnmp1.9-install-success

  • 某些系统可能会一直卡在 Install lnmp V2.0 completed! enjoy it. 不自动退出,可以按 Ctrl+c 退出

安装失败#

lnmp1.5-install-failed

  • 如果出现类似上图的提示,有一个或几个没安装成功表明安装失败!需要用 winscp 或其他类似工具,将 /root 目录下面的 lnmp-install.log 下载下来,到 LNMP 支持论坛发帖注明你的系统发行版名称及版本号、32 位还是 64 位等信息,并将 lnmp-install.log 压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法

默认 LNMP 是不安装 FTP 服务器的,如需要 FTP 服务器:https://lnmp.org/faq/ftpserver.html

添加、删除虚拟主机及伪静态管理#

https://lnmp.org/faq/lnmp-vhost-add-howto.html

eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache 的安装#

https://lnmp.org/faq/addons.html

LNMP 相关软件目录及文件位置#

https://lnmp.org/faq/lnmp-software-list.html

LNMP 状态管理命令#

https://lnmp.org/faq/lnmp-status-manager.html

仅安装数据库、Nginx#

  • LNMP 1.5 开始支持只安装 MySQL/MariaDB 数据库或 Nginx
  • 增加单独 nginx 安装,安装包目录下运行:./install.sh nginx 进行安装
  • 增加单独数据库安装,安装包目录下运行:./install.sh db 进行安装

lnmp 一键安装包支持完全离线模式进行安装#

  • 注意:离线安装不是不需要源,而是需要你在本地搭建一个供安装使用的源。
    CentOS 系统下离线安装教程:https://www.vpser.net/manage/centos-iso-local-yum-repository.html
  • Debian/Ubuntu 发行版下没有 iso 可用,需要在完全相同的临时环境下使用 apt-get install -d <软件包> 命令下载所有必须的软件包后再配合dpkg-scanpackages命令打包所需的软件包为源目录,将这个目录打包好放到目标服务器上并设置为源就可以了。
  • 注意:如果 MySQL/MariaDB 选择 "Generic Binaries"(二进制包) 安装必须自行下载好指定的二进制包并上传到 lnmp 安装包 src 目录下。

卸载 lnmp 一键安装包#

在 lnmp 安装包目录下执行:./uninstall.sh 按提示选择当前环境类型,回车确认,会删除 lnmp 相关程序组件,网站文件会保留,数据库目录会另外备份到 /root 目录下,如有另外需要保存的文件请在卸载前备份。

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.