奋斗
努力

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

云计算

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


🧰 准备工作

  1. 登录腾讯云控制台

    • 进入 腾讯云轻量应用服务器控制台
    • 选择你的实例,获取公网 IP 和登录密码(或 SSH 密钥)
  2. 连接到服务器
    使用 SSH 工具(如 PuTTY、Terminal、Xshell)连接:

    ssh root@你的公网IP
  3. 系统更新(推荐)

    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade -y
    
    # CentOS/Rocky Linux
    sudo yum update -y

🔧 搭建 LNMP 环境(以 Ubuntu 20.04/22.04 为例)

✅ 步骤 1:安装 Nginx

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

验证是否成功:浏览器访问 http://你的公网IP,看到 Nginx 欢迎页即表示成功。


✅ 步骤 2:安装 MySQL(推荐 MariaDB 或 MySQL 8.0)

安装 MySQL Server(Ubuntu 推荐方式):

sudo apt install mysql-server -y

初始化安全设置:

sudo mysql_secure_installation

按提示设置 root 密码、删除匿名用户等。

若提示使用 auth_socket 认证,可进入 MySQL 设置密码:

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
EXIT;

✅ 步骤 3:安装 PHP 及相关扩展

# 安装 PHP 和常用扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

启动并启用 PHP-FPM:

sudo systemctl start php7.4-fpm  # 根据实际版本调整,如 php8.1-fpm
sudo systemctl enable php7.4-fpm

查看 PHP 版本:php -v


✅ 步骤 4:配置 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/php7.4-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

✅ 步骤 5:测试 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. 关闭不必要的服务

  3. 定期更新系统和软件包

  4. 配置域名与 HTTPS(推荐使用 Let’s Encrypt)

    使用 Certbot 配置免费 SSL 证书:

    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d yourdomain.com

📦 一键安装方案(可选)

你也可以使用第三方脚本快速部署 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,配置文件 /etc/nginx/
MySQL sudo mysql,初始安全设置 mysql_secure_installation
PHP-FPM sudo systemctl start phpX.X-fpm,sock 文件在 /run/php/
网站根目录 /var/www/html

✅ 至此,你的腾讯云轻量服务器已成功运行 LNMP 环境,可以开始部署网站了!

如需部署 WordPress、Typecho 等程序,只需将代码上传至 /var/www/html 并创建数据库即可。

如有问题,欢迎继续提问!

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