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

在腾讯云轻量应用服务器上搭建 LNMP 环境(Linux + Nginx + MySQL + PHP)是一个常见的 Web 服务器配置方式。以下是基于 Ubuntu 20.04/22.04 系统的详细步骤指南。


✅ 前提条件

  • 已购买并登录腾讯云轻量应用服务器(Lighthouse)
  • 操作系统:推荐 Ubuntu 20.04 LTS 或更新版本
  • 使用 SSH 登录到服务器(如通过腾讯云控制台或本地终端)

🔧 步骤一:更新系统软件包

sudo apt update && sudo apt upgrade -y

📦 步骤二:安装 Nginx

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

验证是否成功:
打开浏览器访问你的服务器公网 IP,应看到 Nginx 欢迎页面。

例如:http://你的服务器IP


💾 步骤三:安装 MySQL(推荐 MariaDB 或 MySQL Server)

方式1:安装 MariaDB(推荐,更轻量)

sudo apt install mariadb-server mariadb-client -y

方式2:安装 MySQL

sudo apt install mysql-server mysql-client -y

启动并设置开机自启:

sudo systemctl start mariadb   # 或 mysql
sudo systemctl enable mariadb  # 或 mysql

运行安全初始化脚本(设置 root 密码、删除匿名用户等):

sudo mysql_secure_installation

按提示操作(建议设置强密码,其余选项一路 Y)。


🐘 步骤四:安装 PHP 及常用扩展

安装 PHP 和关键组件(以 PHP 8.1 为例,可根据需要更换版本):

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

轻量服务器默认源通常包含较新版本 PHP。若需更高版本(如 8.2/8.3),可添加第三方源(如 ondrej/php PPA):

sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.3 php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-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;  # 可填写域名或服务器IP
    root /var/www/html;
    index index.php index.html index.htm;

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

    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;
    }
}

保存并退出(Ctrl+O → 回车 → Ctrl+X)。

测试 Nginx 配置语法:

sudo nginx -t

重启 Nginx 生效:

sudo systemctl reload nginx

🧪 步骤六:创建 PHP 测试文件

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

在浏览器中访问:

http://你的服务器IP/info.php

如果看到 PHP 信息页面,说明 LNMP 配置成功!

✅ 成功后建议删除测试文件:

sudo rm /var/www/html/info.php

🔐 安全建议

  1. 防火墙设置(UFW)
sudo ufw allow 'Nginx Full'
sudo ufw enable
  1. 定期更新系统和软件
sudo apt update && sudo apt upgrade -y
  1. 在腾讯云控制台【防火墙】中开放端口:
    • 允许 TCP 80(HTTP)
    • 如需 HTTPS,开放 443
    • 不建议开放 3306 给公网(数据库安全)

🛠 后续操作建议

  • 部署网站代码到 /var/www/html
  • 创建数据库和用户供网站使用:
mysql -u root -p
CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  • 安装 WordPress、Typecho 等应用
  • 配置 Let’s Encrypt 免费 SSL 证书(使用 Certbot)

❓常见问题

问题 解决方案
Nginx 显示 403 Forbidden 检查 /var/www/html 目录权限和 index 指令
PHP 不解析 检查 location ~ .php$ 配置及 php-fpm 是否运行
数据库连接失败 检查用户名、密码、数据库主机(用 localhost

✅ 总结:
你现在已经成功在腾讯云轻量服务器上搭建了完整的 LNMP 环境,可用于部署各类 PHP 网站或博客系统。

如需一键脚本,也可使用 LNMP.org 提供的自动化安装包(适合高级用户)。


如果你有具体需求(如安装 WordPress、配置域名、启用 HTTPS),欢迎继续提问!

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