走啊走
加油

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

服务器价格表

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


✅ 一、准备工作

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

    • 登录 腾讯云轻量应用服务器控制台
    • 创建一台 Ubuntu 实例(推荐 2核4G 起)
    • 获取公网 IP 和登录密码(或使用密钥对)
  2. 通过 SSH 登录服务器

    ssh root@你的公网IP

    输入密码后进入系统。

  3. 更新系统软件包

    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

方法二:安装 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

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

建议设置强密码,并记住它。


✅ 四、安装 PHP 及常用扩展

推荐使用 PHP 8.1 或 8.2:

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

安装 PHP 和必要扩展:

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

启动并启用 PHP-FPM:

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

✅ 五、配置 Nginx 支持 PHP

  1. 编辑默认站点配置

    sudo nano /etc/nginx/sites-available/default
  2. 修改内容如下(关键部分已标注):

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

    # 处理 PHP 请求
    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;
    }
}
  1. 测试配置并重启 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. 进入轻量服务器控制台 → 选择实例 → 安全组
  2. 添加规则:
    • 协议类型:HTTP(80)
    • 协议类型:HTTPS(443)(如需 HTTPS)
    • 端口:22(SSH 已默认开启)

注意:轻量服务器默认防火墙关闭,主要依赖安全组策略。


✅ 八、部署网站(示例)

将你的网站文件放入 /var/www/html,例如:

cd /var/www/html
sudo rm -f index.nginx-debian.html  # 删除默认页(如有)
sudo echo "<h1>My Website</h1>" > index.html

或者部署 WordPress、Typecho 等程序。


✅ 九、常见问题排查

问题 解决方案
502 Bad Gateway 检查 php8.2-fpm 是否运行:systemctl status php8.2-fpm
Nginx 403 Forbidden 检查 /var/www/html 目录权限和 index 配置
数据库连接失败 检查 MySQL 是否运行,用户名密码是否正确

✅ 十、一键脚本(可选)

你也可以使用成熟的一键安装脚本,如:

  • LNMP.org 一键包
  • 宝塔面板(可视化)

宝塔适合新手,但占用资源略高。


总结

你已经成功在腾讯云轻量服务器上搭建了 LNMP 环境!现在可以部署自己的网站或博客了。

📌 核心命令回顾

# 安装组件
apt install nginx mariadb-server php8.2-fpm php8.2-mysql ...

# 启动服务
systemctl start nginx php8.2-fpm mysql
systemctl enable nginx php8.2-fpm mysql

# 测试 PHP
echo "<?php phpinfo(); ?>" > /var/www/html/info.php

如有需要,我可以提供部署 WordPress 或 Laravel 的具体步骤。欢迎继续提问!