腾讯云轻量级安装nginx+PHP+MySQL?

在腾讯云轻量应用服务器(Lighthouse)上安装 Nginx + PHP + MySQL 是一个常见的 LEMP 环境搭建任务。以下是基于 Ubuntu 20.04/22.04 系统的详细步骤,适合初学者快速部署。


✅ 准备工作

  1. 登录腾讯云控制台,进入【轻量应用服务器】。
  2. 创建或选择一台 Ubuntu 实例(推荐 2GB 内存以上)。
  3. 获取公网 IP 和登录凭据(密码或密钥)。
  4. 使用 SSH 连接到服务器:
    ssh root@你的公网IP

第一步:更新系统包

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.1 或 8.2(根据 Ubuntu 版本):

# 添加 PHP 源(以 Ubuntu 22.04 为例)
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update

安装 PHP 及常用扩展:

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

默认安装的是最新版 PHP(如 8.2),你也可以指定版本,如 php8.1-fpm

启动并启用 PHP-FPM:

sudo systemctl start php8.2-fpm    # 根据实际版本调整
sudo systemctl enable php8.2-fpm

第四步:安装 MySQL

sudo apt install mysql-server -y

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

sudo mysql_secure_installation

按提示操作:

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

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


第五步:配置 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;
    }

    # 处理 PHP 文件
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;  # 根据你的 PHP 版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # 防止处理静态资源时调用 PHP
    location ~ /.ht {
        deny all;
    }
}

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

测试配置并重启 Nginx:

sudo nginx -t
sudo systemctl reload nginx

第六步:测试 PHP 是否正常工作

创建测试文件:

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

浏览器访问:
👉 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 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

🔐 安全建议

  1. 防火墙设置(UFW)

    sudo ufw allow 'Nginx Full'
    sudo ufw enable
  2. 在腾讯云控制台【防火墙】中开放端口:

    • HTTP (80)
    • HTTPS (443) 可后续加 SSL
    • SSH (22)
  3. 不要暴露 phpMyAdmin 或 info.php 到公网。


🧩 后续可选操作

  • 安装 phpMyAdmin 管理数据库
  • 配置 Let’s Encrypt 免费 SSL 证书(使用 Certbot)
  • 部署 WordPress、Laravel 等应用

总结

你现在已经在腾讯云轻量服务器上成功搭建了:

✅ Nginx(Web 服务器)
✅ PHP-FPM(PHP 解析)
✅ MySQL(数据库)

这个环境适用于大多数 PHP 应用(如 WordPress、Typecho、Laravel 等)。


如果你有具体的应用需求(如部署 WordPress),可以继续问我,我会提供针对性配置!

未经允许不得转载:云计算导航 » 腾讯云轻量级安装nginx+PHP+MySQL?