腾讯云轻量服务器安装Nginx、PHP和MySQL的完整步骤是什么?

在腾讯云轻量应用服务器上安装 Nginx、PHP 和 MySQL(通常称为 LEMP 环境)是搭建 Web 服务的常见需求。以下是基于 Ubuntu 20.04/22.04 系统的完整步骤,适用于腾讯云轻量服务器。


✅ 前提条件

  1. 已购买并登录腾讯云轻量应用服务器。
  2. 使用 SSH 登录到服务器(如使用 PuTTY 或终端):
    ssh root@你的服务器公网IP
  3. 推荐使用 root 用户或具有 sudo 权限的用户操作。

🛠️ 步骤一:更新系统软件包

sudo apt update && sudo apt upgrade -y

🛠️ 步骤二:安装 Nginx

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

验证是否运行:

systemctl status nginx

打开浏览器访问 http://你的服务器公网IP,看到 “Welcome to nginx!” 页面表示成功。


🛠️ 步骤三:安装 PHP 及常用扩展

推荐安装 PHP 8.x(以 Ubuntu 22.04 默认的 PHP 8.1 为例):

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

启动并启用 PHP-FPM:

sudo systemctl start php8.1-fpm    # 根据实际版本可能为 php7.4-fpm 或 php8.2-fpm
sudo systemctl enable php8.1-fpm

验证 PHP 版本:

php -v

🛠️ 步骤四:安装 MySQL

sudo apt install mysql-server -y

启动并启用 MySQL:

sudo systemctl start mysql
sudo systemctl enable mysql

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

sudo mysql_secure_installation

按提示操作:

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

⚠️ 注意:MySQL 8.0 默认使用 caching_sha2_password 插件,某些旧客户端可能不兼容。如需兼容,可修改用户认证方式(非必须)。


🛠️ 步骤五:配置 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;
    }

    # 处理 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;
    }

    # 防止处理 Nginx 不应处理的文件
    location ~ /.ht {
        deny all;
    }
}

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

测试 Nginx 配置语法:

sudo nginx -t

重启 Nginx 生效:

sudo systemctl restart nginx

🛠️ 步骤六:测试 PHP 是否正常工作

创建一个测试页面:

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

写入以下内容:

<?php
phpinfo();
?>

保存后,在浏览器中访问:

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

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

测试完成后建议删除该文件以保证安全:

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

🛠️ 步骤七:(可选)配置 MySQL 数据库和用户

登录 MySQL:

sudo mysql -u root -p

创建数据库和用户(示例):

CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

✅ 完成!

你现在已成功在腾讯云轻量服务器上部署了 LEMP 环境(Linux + Nginx + PHP + MySQL),可以用于部署 WordPress、Laravel、Typecho 等 PHP 应用。


🔐 安全建议

  1. 防火墙设置:开启腾讯云控制台的安全组,仅放行 80(HTTP)、443(HTTPS)、22(SSH)端口。
  2. 定期更新系统:sudo apt update && sudo apt upgrade
  3. 避免暴露 info.php
  4. 使用强密码管理数据库和服务器

🔄 常见问题排查

问题 解决方案
Nginx 显示 502 Bad Gateway 检查 php-fpm 是否运行,确认 fastcgi_pass 路径正确
PHP 不解析 检查 Nginx 配置中 location ~ .php$ 块是否存在
无法连接 MySQL 检查服务状态 systemctl status mysql,确认密码正确

如需部署具体应用(如 WordPress),可继续配置域名、SSL 证书(Let’s Encrypt)等。

需要我提供一键脚本或部署 WordPress 的教程吗?

未经允许不得转载:CLOUD技术博 » 腾讯云轻量服务器安装Nginx、PHP和MySQL的完整步骤是什么?