在腾讯云轻量应用服务器(CentOS 系统)上搭建 LNMP 环境,最推荐的方式是使用宝塔面板或LNMP 一键安装包。考虑到 CentOS 的纯净环境和操作便捷性,以下提供两种主流方案:
方案一:使用宝塔面板(推荐新手,图形化操作)
宝塔面板集成了 Nginx、MySQL、PHP 等组件,可视化界面管理,适合快速建站。
1. 安装宝塔面板
登录 SSH 终端(如 Xshell、PuTTY 或腾讯云控制台),执行以下命令(以 CentOS 7/8 为例):
# 安装 yum 源和依赖
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh
# 运行安装脚本(默认选择英文界面,按提示输入 root 密码)
sh install.sh edd24950a35b7c6f8e6d0e8f8e8e8e8e8e8e8e8e
注意:脚本中的
edd24950a35b7c6f8e6d0e8f8e8e8e8e8e8e8e8e是示例密钥,实际请以宝塔官网最新提供的为准。安装完成后会显示面板地址、用户名和密码。
2. 通过面板安装 LNMP
- 访问面板地址(浏览器输入
http://服务器IP:端口),登录后台。 - 进入「软件商店」→ 搜索 Nginx → 点击安装(版本建议选稳定版)。
- 搜索 MySQL → 安装 MySQL 5.7 或 8.0(根据项目需求)。
- 搜索 PHP → 安装 PHP 7.4 或 8.1(与网站程序版本匹配)。
- 安装过程中可勾选“一键优化”提升性能。
3. 配置域名与网站
- 在「网站」菜单中点击「添加站点」,填写域名(需提前解析到服务器 IP)。
- 选择已安装的 PHP 版本,创建数据库。
- 上传网站代码至
/www/wwwroot/域名目录即可。
方案二:使用 LNMP 一键安装包(命令行,轻量级)
适合熟悉 Linux 命令的用户,无需额外图形界面。
1. 安装依赖与下载脚本
# 更新系统并安装基础工具
yum update -y && yum install -y curl wget gcc make libxml2-dev openssl-devel
# 下载 LNMP 官方脚本
wget https://raw.githubusercontent.com/lnmp/lnmp/master/lnmp.sh
chmod +x lnmp.sh
2. 运行安装
./lnmp.sh
按提示选择:
- 选择 1 安装 Nginx
- 选择 2 安装 MySQL(可选版本)
- 选择 3 安装 PHP(指定版本,如 7.4 或 8.1)
- 输入域名(如
example.com),自动配置虚拟主机。
3. 验证环境
- 检查服务状态:
systemctl status nginx systemctl status mysqld systemctl status php-fpm - 访问
http://服务器IP应看到 Nginx 欢迎页。 - 创建测试文件
test.php放入网站根目录(如/home/wwwroot/example.com/public/index.php),内容:<?php phpinfo(); ?>访问
http://域名/test.php查看 PHP 信息。
关键注意事项
-
安全组配置
在腾讯云控制台「安全组」规则中开放端口:- 80(HTTP)、443(HTTPS)
- 3306(MySQL,仅允许内网或特定 IP 访问)
- 22(SSH,限制来源 IP)
-
防火墙设置
CentOS 7+ 需开启 firewalld:firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload -
PHP 扩展安装
若网站需要 Redis、GD 等扩展,可通过宝塔「扩展管理」或命令行安装:# 以宝塔为例:软件商店搜索 "Redis" 安装 # 命令行示例(CentOS 8): yum install -y php-pecl-redis php-gd -
备份与监控
- 定期备份数据库(mysqldump)和网站文件。
- 启用腾讯云云监控,设置 CPU/内存告警。
常见问题排查
- 无法访问网站:检查安全组是否放行 80/443 端口,Nginx 配置是否正确(
nginx.conf中server_name是否匹配域名)。 - PHP 报错:确认 PHP-FPM 服务是否启动,日志路径通常在
/var/log/php-fpm/error.log。 - 权限问题:网站目录权限应为
www:www,避免 777 权限:chown -R www:www /home/wwwroot/域名 chmod -R 755 /home/wwwroot/域名
选择方案一适合快速上手,方案二更适合追求轻量化的场景。部署完成后建议立即配置 HTTPS(可通过 Let’s Encrypt 免费证书),保障数据传输安全。
PHPWP博客