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

在腾讯云轻量应用服务器上搭建 LNMP 环境(Linux + Nginx + MySQL + PHP)是一个常见且高效的部署方式,特别适合运行 WordPress、Laravel 等基于 PHP 的 Web 应用。以下是详细步骤,适用于 Ubuntu 20.04/22.04CentOS 7/8 系统(推荐使用 Ubuntu)。


✅ 前提条件

  1. 已购买并登录腾讯云轻量应用服务器。
  2. 实例系统为 Ubuntu 或 CentOS(本文以 Ubuntu 22.04 LTS 为例)。
  3. 已通过 SSH 登录到服务器(如使用 ssh root@公网IP)。
  4. 服务器已开放 80(HTTP)、443(HTTPS)端口(轻量服务器默认安全组已开放常用端口)。

🛠️ 步骤一:更新系统包

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

运行安全配置脚本:

sudo mysql_secure_installation

按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。


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

添加 MySQL 官方 APT 源:

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-FPM 并设置开机自启:

sudo systemctl start php8.1-fpm  # 根据版本调整,如 php8.2-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;  # 根据实际版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # 隐藏 .php 扩展(可选)
    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. 部署网站项目

    • 将代码上传到 /var/www/html/
    • 创建数据库并导入数据
    • 配置 .envconfig.php
  3. 绑定域名 + HTTPS(推荐使用腾讯云免费 SSL)

    • 在腾讯云控制台申请免费 SSL 证书
    • 配置 Nginx 支持 HTTPS 和 443 端口
  4. 优化安全与性能

    • 禁用不必要的 PHP 函数(如 exec
    • 设置防火墙(UFW):
      sudo ufw allow 'Nginx Full'
      sudo ufw enable

🧰 一键脚本(可选)

你也可以使用开源一键安装脚本,例如:

  • LNMP.org 一键包(支持轻量服务器,但需注意资源占用)
  • 自定义 Shell 脚本快速部署

⚠️ 注意:一键脚本可能占用较多内存,轻量服务器建议 2GB 内存以上使用。


📌 总结

组件 命令
Nginx sudo systemctl start nginx
MySQL sudo systemctl start mariadb
PHP-FPM sudo systemctl start php8.1-fpm

搭建完成后,你就可以部署 WordPress、Typecho、Laravel 等 PHP 应用了。


如有具体应用(如 WordPress)部署需求,也可继续提问,我可以提供详细配置。

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