新手轻松上手!LNMP环境详细安装配置与安装包使用指南

2026-08-02 10:10:51 73阅读

在搭建网站或Web应用时,稳定高效的服务器环境是基础,LNMP(Linux + Nginx + MySQL/MariaDB + PHP)作为目前主流的Web服务器组合,以其高性能、低资源消耗的特点深受开发者喜爱,对于新手来说,手动逐个安装组件可能比较繁琐,本文将通过一键安装包的方式,带你快速完成LNMP环境的部署,即使是第一次接触服务器也能轻松搞定。

LNMP是什么?

在开始安装前,先简单了解下LNMP的四个核心组件:

新手轻松上手!LNMP环境详细安装配置与安装包使用指南

  • Linux:服务器操作系统(本文以CentOS 7/Ubuntu 20.04为例);
  • Nginx:高性能Web服务器,负责处理HTTP请求、反向代理等;
  • MySQL/MariaDB:关系型数据库,用于存储网站数据;
  • PHP:脚本语言,用于处理动态网页内容。

安装前的准备工作

服务器要求

  • 一台运行Linux系统的服务器(VPS、云服务器均可);
  • 至少512MB内存(推荐1GB以上,避免安装时内存不足);
  • 至少10GB磁盘空间;
  • 拥有服务器的root权限(或sudo权限)。

更新系统

先更新系统软件包,确保环境处于最新状态:

  • CentOS/RHEL系统
    yum update -y
  • Ubuntu/Debian系统
    apt-get update -y && apt-get upgrade -y

安装基础依赖

安装一些必要的工具(如wget、tar等):

  • CentOS/RHEL
    yum install -y wget tar screen
  • Ubuntu/Debian
    apt-get install -y wget tar screen

使用一键安装包部署LNMP

这里推荐使用军哥的LNMP一键安装包(https://lnmp.org),它是国内最常用的LNMP部署工具,支持多种系统和组件版本选择,操作简单且稳定。

下载一键安装包

进入服务器的/usr/local/src目录(习惯将源码放在此目录),下载并解压安装包:

cd /usr/local/src
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz  # 下载最新版(可去官网确认版本号)
tar zxvf lnmp1.9.tar.gz
cd lnmp1.9

执行安装脚本

运行安装脚本:

./install.sh lnmp

选择组件版本(关键步骤)

安装脚本会进入交互式界面,按提示选择即可(新手建议选择默认或稳定版本):

  1. 选择MySQL/MariaDB版本:推荐选择MariaDB 10.4或MySQL 5.7(兼容性好),输入对应数字后回车;
  2. 设置MySQL root密码:输入两次密码(注意:密码不会显示在屏幕上);
  3. 是否启用MySQL InnoDB:直接回车(默认启用);
  4. 选择PHP版本:根据你的网站需求选择,推荐PHP 7.4或8.0(稳定且主流);
  5. 选择内存优化工具:可选择不安装(直接回车),或根据需求选择OPcache、Jemalloc等;
  6. 确认安装:输入y后回车,开始自动安装。

注意:安装过程可能需要10-30分钟(取决于服务器配置),建议用screen命令开启会话,避免网络中断导致安装失败。 使用screen的方法:安装前执行screen -S lnmp,安装完成后按Ctrl+A+D退出会话,后续可通过screen -r lnmp重新连接。

验证LNMP安装是否成功

安装完成后,脚本会提示“LNMP install completed!”,接下来验证各组件是否正常运行。

查看服务状态

执行以下命令查看LNMP各服务状态:

lnmp status

如果看到Nginx、MySQL、PHP-FPM均显示running,说明服务正常启动。

浏览器访问验证

在浏览器中输入服务器的公网IP地址,如果看到“LNMP V1.9 测试页”,说明Nginx已正常工作。

验证PHP解析

创建一个phpinfo.php文件,检查PHP是否能正常解析:

echo "<?php phpinfo(); ?>" > /home/wwwroot/default/phpinfo.php

然后在浏览器访问http://你的服务器IP/phpinfo.php,如果能看到PHP配置信息页面,说明PHP解析正常。

LNMP基本配置

添加虚拟主机(绑定域名)

如果要搭建多个网站,需要添加虚拟主机,执行以下命令:

lnmp vhost add

按提示输入:

  • 域名(如example.com);
  • 是否添加更多域名(如www.example.com);
  • 网站根目录(默认/home/wwwroot/example.com);
  • 是否开启伪静态(根据网站程序选择,如WordPress可选择wordpress规则);
  • 是否开启日志(建议开启);
  • 确认后即可完成添加。

管理MySQL数据库

  • 登录MySQL
    mysql -u root -p

    输入之前设置的root密码即可登录。

  • 创建数据库和用户(示例):
    CREATE DATABASE mydb;  # 创建数据库mydb
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';  # 创建用户myuser
    GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';  # 授权
    FLUSH PRIVILEGES;  # 刷新权限
    EXIT;  # 退出

常用LNMP命令

  • 启动/停止/重启LNMP:
    lnmp start    # 启动
    lnmp stop     # 停止
    lnmp restart  # 重启
  • 单独管理某个服务:
    lnmp nginx restart  # 重启Nginx
    lnmp mysql restart  # 重启MySQL
    lnmp php-fpm restart  # 重启PHP-FPM

常见问题与注意事项

安装失败怎么办?

  • 检查服务器内存是否足够(可添加临时交换空间解决);
  • 查看安装日志:/root/lnmp-install.log,根据错误提示排查;
  • 确保服务器网络正常,能连接到软件源。

防火墙设置

确保服务器防火墙开放80(HTTP)和443(HTTPS)端口:

  • CentOS 7(firewalld)
    firewall-cmd --permanent --add-port=80/tcp
    firewall-cmd --permanent --add-port=443/tcp
    firewall-cmd --reload
  • Ubuntu(ufw)
    ufw allow 80/tcp
    ufw allow 443/tcp
    ufw reload

安全建议

  • 定期修改MySQL root密码;
  • 及时更新LNMP组件(可通过lnmp upgrade命令升级);
  • 不要在网站根目录存放敏感文件;
  • 为网站配置SSL证书(可使用Let’s Encrypt免费证书)。

通过一键安装包部署LNMP环境,大大简化了新手的操作门槛,完成安装后,你就可以开始搭建WordPress、Typecho等博客,或部署自己的Web应用了,如果在过程中遇到问题,不妨查看LNMP官网的文档或社区,那里有更多详细的解决方案。

希望这篇指南能帮助你顺利搭建LNMP环境,开启你的Web开发之旅!

文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。