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

服务器

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


✅ 前提条件

  1. 已购买并登录腾讯云轻量应用服务器。
  2. 操作系统为 Ubuntu(推荐 20.04 或 22.04 LTS)。
  3. 具有 root 权限或 sudo 权限的用户。
  4. 服务器已分配公网 IP 并开放了必要的端口(如 80、443)。

? 步骤一:更新系统包

sudo apt update && sudo apt upgrade -y

? 步骤二:安装 Nginx

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

验证是否成功:
打开浏览器访问你的服务器公网 IP,应看到 “Welcome to nginx!” 页面。


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

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

sudo apt install mariadb-server mariadb-client -y

方式二:安装 MySQL 8.0

sudo apt install mysql-server mysql-client -y

初始化数据库安全设置

sudo mysql_secure_installation

按提示操作:

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

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

安装 PHP 和关键组件(以 PHP 8.1 为例,Ubuntu 22.04 默认源支持):

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

? 如果系统默认版本太低,可添加 ondrej/php 第三方源(适用于 Ubuntu):

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

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

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

启动并启用 PHP-FPM:

sudo systemctl start php8.2-fpm    # 根据实际版本调整
sudo systemctl enable php8.2-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;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;  # 注意版本号匹配
        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. 防火墙设置(UFW):

    sudo ufw allow 'Nginx Full'
    sudo ufw enable
  2. 删除测试文件(上线前):

    sudo rm /var/www/html/info.php
  3. 在腾讯云控制台确保安全组放行了 80 和 443 端口。


? 后续操作(可选)

  • 绑定域名并申请 SSL 证书(使用 Let’s Encrypt + Certbot)
  • 部署 WordPress、Typecho、Laravel 等项目到 /var/www/html
  • 使用宝塔面板等可视化工具简化管理(见下方补充)

?️ 补充:使用宝塔面板快速搭建(适合新手)

如果你希望图形化操作,可以安装宝塔面板:

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成后,通过浏览器访问面板地址,一键安装 LNMP 环境。

⚠️ 注意:轻量服务器资源有限(如 1GB 内存),建议选择精简安装。


✅ 至此,LNMP 环境已在腾讯云轻量服务器上成功搭建!

如有具体需求(如部署 WordPress、配置 HTTPS),可继续提问。

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