新手轻松上手!LNMP环境详细安装配置与安装包使用指南
在搭建网站或Web应用时,稳定高效的服务器环境是基础,LNMP(Linux + Nginx + MySQL/MariaDB + PHP)作为目前主流的Web服务器组合,以其高性能、低资源消耗的特点深受开发者喜爱,对于新手来说,手动逐个安装组件可能比较繁琐,本文将通过一键安装包的方式,带你快速完成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
选择组件版本(关键步骤)
安装脚本会进入交互式界面,按提示选择即可(新手建议选择默认或稳定版本):
- 选择MySQL/MariaDB版本:推荐选择MariaDB 10.4或MySQL 5.7(兼容性好),输入对应数字后回车;
- 设置MySQL root密码:输入两次密码(注意:密码不会显示在屏幕上);
- 是否启用MySQL InnoDB:直接回车(默认启用);
- 选择PHP版本:根据你的网站需求选择,推荐PHP 7.4或8.0(稳定且主流);
- 选择内存优化工具:可选择不安装(直接回车),或根据需求选择OPcache、Jemalloc等;
- 确认安装:输入
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开发之旅!

