如何在腾讯云轻量应用服务器上搭建LNMP环境?

在腾讯云轻量应用服务器上搭建 LNMP(Linux + Nginx + MySQL + PHP)环境是一个常见的需求,适用于部署 WordPress、Laravel 等 Web 应用。以下是基于 Ubuntu 20.04/22.04 系统的详细步骤。


✅ 准备工作

  1. 购买并登录轻量应用服务器

    • 登录 腾讯云控制台
    • 进入「轻量应用服务器」控制台
    • 创建一台 Ubuntu 实例(推荐 Ubuntu 20.04 LTS 或 22.04 LTS)
    • 获取公网 IP 和登录密码(或使用 SSH 密钥)
  2. 连接服务器
    使用 SSH 工具(如 Xshell、PuTTY、Terminal)连接:

    ssh root@你的公网IP

    首次登录可能需要修改初始密码。


🛠️ 搭建 LNMP 环境步骤

第一步:更新系统包

sudo apt update && sudo apt upgrade -y

第二步:安装 Nginx

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

验证是否成功:
打开浏览器访问 http://你的服务器IP,看到 "Welcome to nginx!" 页面即表示安装成功。


第三步:安装 MySQL(推荐 MariaDB 或 MySQL 8.0)

方式一:安装 MariaDB(推荐,更轻量)
sudo apt install mariadb-server mariadb-client -y

启动并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全配置脚本(设置 root 密码、移除匿名用户等):

sudo mysql_secure_installation

按提示操作:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止远程 root 登录
  • 删除测试数据库
  • 重新加载权限

注意:轻量服务器默认防火墙已开放常用端口,但建议检查安全组规则中是否开放了 3306(MySQL),若需远程管理才开放,否则建议仅本地访问。


方式二:安装 MySQL 8.0(可选)

添加 MySQL 官方源(以 Ubuntu 22.04 为例):

wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

选择 MySQL 8.0,然后安装:

sudo apt update
sudo apt install mysql-server -y
sudo mysql_secure_installation

第四步:安装 PHP 及相关扩展

推荐安装 PHP 8.1 或 8.2:

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

如果系统提示找不到 PHP 版本,可先添加 Ondrej 的 PHP PPA 源(仅限 Ubuntu):

sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update

然后安装指定版本,例如 PHP 8.1:

sudo apt install php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip -y

启动 PHP-FPM:

sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm

第五步:配置 Nginx 支持 PHP

编辑默认站点配置文件:

sudo nano /etc/nginx/sites-available/default

修改内容如下(关键部分已标注):

server {
    listen 80;
    server_name your_domain_or_ip;
    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    # 处理 PHP 请求
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;  # 根据你安装的 PHP 版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /.ht {
        deny all;
    }
}

保存后测试配置并重启 Nginx:

sudo nginx -t
sudo systemctl reload nginx

第六步:测试 PHP 是否正常工作

创建测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

在浏览器访问:
👉 http://你的服务器IP/info.php

如果看到 PHP 信息页面,说明 LNMP 环境搭建成功!


🔐 安全建议

  1. 删除测试文件(上线前务必执行):

    sudo rm /var/www/html/info.php
  2. 配置防火墙(UFW)

    sudo ufw allow 'Nginx Full'
    sudo ufw enable
  3. 定期更新系统和软件包


🚀 后续操作建议

  • 部署网站代码到 /var/www/html
  • 使用域名绑定并配置 SSL(推荐使用 Certbot + Let’s Encrypt 免费证书)
  • 安装 phpMyAdmin(可选)管理数据库

💡 一键安装脚本(可选)

如果你希望快速部署,也可以使用成熟的 LNMP 一键安装包:

  • LNMP.org 一键包(支持腾讯云)
    wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz
    tar zxvf lnmp1.9.tar.gz
    cd lnmp1.9
    ./install.sh lnmp

注意:使用脚本前请备份数据,并确认兼容性。


总结

组件 命令/路径
Nginx sudo systemctl start nginx
MySQL sudo mysql -u root -p
PHP-FPM sudo systemctl status php8.1-fpm
网站根目录 /var/www/html
Nginx 配置 /etc/nginx/sites-available/default

✅ 至此,你已在腾讯云轻量应用服务器上成功搭建 LNMP 环境,可以开始部署你的网站应用了!

如有具体应用(如 WordPress、Typecho)部署需求,也可继续提问。

未经允许不得转载:秒懂云 » 如何在腾讯云轻量应用服务器上搭建LNMP环境?