注:LNMP面板可以说是轻量化中的轻量化,只保存了可视化中重要的部分,所以本次部署特意采用了一个俄罗斯的Small Nat来部署。 LNMP 面板是一种用于管理 Linux 服务器上 Nginx、MySQL、PHP 环境的工具。支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成Let'sEcrypt/ZeroSSL/BuyPass免费SSL证书、支持无人值守、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常见PHP模块exif、fileinfo、ldap、bz2、sodium、imap和swoole的一键安装、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

一、LNMP面板解析

1.1 组成部分

  • Nginx:是一款轻量级的高性能 Web 服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。它具有高并发处理能力、低内存占用等优点,能够高效地处理静态资源请求,并通过反向代理功能将动态请求转发到后端的 PHP 应用服务器。

  • MySQL:是一种流行的开源关系型数据库管理系统,用于存储网站的各种数据,如用户信息、文章内容、评论等。它提供了强大的数据库管理功能,支持事务处理、多用户访问等特性。

  • PHP:是一种广泛使用的服务器端脚本语言,主要用于开发动态 Web 应用程序。PHP 与 Nginx 和 MySQL 紧密结合,能够快速处理用户请求,生成动态页面内容,并与数据库进行交互。

1.2 功能特点

  • 简化安装与配置:通过 LNMP 面板,用户可以轻松地一键安装和配置 Nginx、MySQL、PHP 环境,无需手动执行复杂的安装步骤和配置文件修改,大大降低了搭建 Web 服务器环境的难度,节省了时间和精力。

  • 可视化管理:提供直观的 Web 界面,用户可以通过浏览器方便地管理服务器的各项配置,如添加网站域名、设置数据库用户权限、调整 PHP 参数等,无需频繁使用命令行操作,方便了非专业技术人员进行服务器运维。

  • 多站点管理:支持同时管理多个网站,用户可以在面板中快速添加、删除、修改网站的相关配置,包括域名绑定、网站根目录设置、SSL 证书配置等,实现对多个网站的集中管理。

  • 安全管理:一些 LNMP 面板提供了安全防护功能,如防火墙设置、防篡改功能、SSL 证书管理等,帮助用户增强服务器的安全性,保护网站免受恶意攻击。

  • 安全管理:一些 LNMP 面板提供了安全防护功能,如防火墙设置、防篡改功能、SSL 证书管理等,帮助用户增强服务器的安全性,保护网站免受恶意攻击。

二、LNMP面板部署

  • CPU:1核心
  • 内存:256Mb
  • 系统盘:4Gb
  • 带宽:50Mbps
  • IP:1 ipv4共享
  • 系统:Debian-11
{官方网址, https://lnmp.com, https://img.sunyuxiang.cn/i/2025/04/08/67f50861a8673.webp} {部署命令, https://lnmp.com/auto.html, https://img.sunyuxiang.cn/i/2025/04/08/67f50861a8673.webp}

67f3c2a54ab97.webp

进入到LNMP部署命令生成页面,选择配置并填写信息后点击生成,下方会出现wget的命令

  • 架构选择建议LNMP
  • MySQL数据库版本根据需求选择
  • 是否二进制安装 保持默认
  • 是否启用INnoDB 保持默认
  • 数据库Root用户、密码建议设置复杂
  • PHP版本根据需求选择
  • 内存分配器 保持默认
  • Apache版本,如选择LNMP则保持默认,选择LAMP、LNMPA则根据需求选择
  • 管理员邮箱 正常填写/保持默认
  • 是否离线安装 保持默认

67f3c64ea9fb6.webp

输入安装命令后等待下载、编译、安装完成,安装时长取决于服务器性能。

67f4cbe534a24.webp

当提示 Install Lnmp V2.0 completed! enjoy it. 表明已经编译成功了,接下来我们添加网站

#添加网站
lnmp vhost add

LNMP安装指令

67f4e61bb598d.webp

设置LNMP面板后,当提示 Press any key to start create virtul host 后回车Enter安装并等待配置完成。
  • Please enter domain 此处输入解析到此服务器的域名。
  • Enter more domain name 如果多个域名这里可以输入第二个域名[1],如果没有再次输入与上一步相同域名即可。
  • Default directory 是文件路径,我这里保持默认,如需更改输入绝对路径[2]
  • Allow Rewrite rule 重写规则选择 y。
  • Default rewrite: other 重写规则默认即可。
  • Create database and MySQL user with same name 这里是设置MySQL数据库,我选择 n 不安装后续在进行安装。
  • Add SSL Certificate 部署SSL证书,选择 2 Let's Encrypt 免费的SSL证书。
  • Please enter your email address 输入你的邮箱
  • Using 301 to Redirect HTTP to HTTPS 设置是否开始HTTPS,我这里选择否,大家可以选择是。

67f4f5d8813d6.webp

当提示 Generate SSL Certificate successfully 即表示部署完成,可在刚才设置的默认文件夹中上传文件,访问绑定的域名进行测试。

数据库创建

67f4fbdb65791.webp

输入数据库登录 root 用户命令,并输入密码。

#数据库命令
mysql -u root -p

67f4fd94a0ac7.webp

依次创建数据库名、数据库用户、该数据库用户密码以及该数据库的所有权。创建成功会提示 Query OK ,创建失败会提示 Error

/*创建数据库名*/
create database 数据库名;
/*创建数据库用户*/
create user 数据用户;
/*设置该用户密码*/
set password for 数据库用户=password("密码");
/*设置该数据库的所有权*/
grant all privileges on 数据库名.* to 数据库用户 identified by "密码";

三、其它说明

LNMP命令

#添加网站
lnmp vhost add
#网站列表
lnmp vhost list
#删除网站
lnmp vhost del

文内标签

  1. 第二个域名[1]:如domain.com、www.domain.com,在 Please enter domain 中输入了doman.com,在 Enter more domain name 可以输入www.domain.com。

  2. 绝对路径[2]:我需要将文件夹更改为lnmp,需要输入的是 /home/wwwroot/lnmp。