如何在腾讯云轻量应用服务器CentOS系统中安装LNMP环境建站?

在腾讯云轻量应用服务器(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 信息。


关键注意事项

  1. 安全组配置
    在腾讯云控制台「安全组」规则中开放端口:

    • 80(HTTP)、443(HTTPS)
    • 3306(MySQL,仅允许内网或特定 IP 访问)
    • 22(SSH,限制来源 IP)
  2. 防火墙设置
    CentOS 7+ 需开启 firewalld:

    firewall-cmd --permanent --add-service=http
    firewall-cmd --permanent --add-service=https
    firewall-cmd --reload
  3. PHP 扩展安装
    若网站需要 Redis、GD 等扩展,可通过宝塔「扩展管理」或命令行安装:

    # 以宝塔为例:软件商店搜索 "Redis" 安装
    # 命令行示例(CentOS 8):
    yum install -y php-pecl-redis php-gd
  4. 备份与监控

    • 定期备份数据库(mysqldump)和网站文件。
    • 启用腾讯云云监控,设置 CPU/内存告警。

常见问题排查

  • 无法访问网站:检查安全组是否放行 80/443 端口,Nginx 配置是否正确(nginx.confserver_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 免费证书),保障数据传输安全。