腾讯云轻量应用服务器搭建php+mysql网站?

云计算

在腾讯云轻量应用服务器上搭建 PHP + MySQL 网站是一个常见且实用的项目。以下是详细的步骤,帮助你从零开始部署一个基于 PHP 和 MySQL 的网站(例如 WordPress、Laravel 或自定义 PHP 项目)。


🚀 第一步:购买并登录轻量应用服务器

  1. 登录 腾讯云控制台
  2. 进入「轻量应用服务器」
  3. 创建实例:
    • 地域选择靠近用户的位置(如广州、上海)
    • 镜像选择:推荐使用「应用镜像」中的 LAMP 或 LNMP(可选 Ubuntu/CentOS + Apache/Nginx + PHP + MySQL)
    • 或者选择纯净系统镜像(如 Ubuntu 20.04),自行安装环境(更灵活)

✅ 推荐新手使用 LAMP/WordPress 应用镜像,一键部署环境。


🧰 第二步:连接服务器(SSH)

使用 SSH 工具连接服务器:

ssh root@你的服务器公网IP

密码或密钥在创建实例时设置。


🔧 第三步:配置 LAMP/LNMP 环境(如果使用纯净系统)

如果你选择的是纯净系统(如 Ubuntu),需要手动安装环境。

1. 更新系统

sudo apt update && sudo apt upgrade -y

2. 安装 Apache / Nginx(以 Nginx 为例)

sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

访问 http://你的IP,看到欢迎页表示成功。

3. 安装 PHP 及扩展

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

4. 安装 MySQL

sudo apt install mysql-server -y
sudo mysql_secure_installation

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

登录 MySQL:

sudo mysql -u root -p

创建网站数据库(示例):

CREATE DATABASE mywebsite CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

🌐 第四步:配置 Web 服务器(以 Nginx + PHP-FPM 为例)

编辑站点配置文件:

sudo nano /etc/nginx/sites-available/default

修改 server 块内容如下:

server {
    listen 80;
    server_name your_domain_or_ip;
    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据实际版本调整
    }

    location ~ /.ht {
        deny all;
    }
}

重启 Nginx:

sudo systemctl restart nginx

📂 第五步:上传 PHP 网站文件

将你的 PHP 项目上传到 /var/www/html/

方式一:直接上传

cd /var/www/html
# 清空默认内容
sudo rm -rf *
# 上传你的 PHP 文件(可通过 SFTP 工具如 FileZilla、WinSCP)

方式二:使用 Git(推荐)

sudo apt install git -y
cd /var/www/html
git clone https://github.com/yourname/your-php-project.git .

确保 index.php 存在。


🧪 第六步:测试 PHP 与数据库连接

创建测试文件:

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

内容:

<?php
$servername = "localhost";
$username = "webuser";
$password = "StrongPassword123!";
$dbname = "mywebsite";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "MySQL 数据库连接成功!";
?>

浏览器访问:http://你的IP/test_db.php
看到“连接成功”即表示配置正确。


🔒 第七步:安全设置(重要!)

  1. 防火墙:在腾讯云控制台开启安全组规则

    • 放行端口:80 (HTTP), 443 (HTTPS),关闭不必要的端口(如 3306 X_X访问)
  2. 禁止 MySQL X_X访问

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

    找到 bind-address = 127.0.0.1 确保只允许本地连接。

  3. 设置目录权限

    sudo chown -R www-data:www-data /var/www/html
    sudo chmod -R 755 /var/www/html

🌍 第八步:绑定域名(可选)

  1. 在腾讯云 DNS 控制台添加域名解析,A 记录指向服务器公网 IP。
  2. 修改 Nginx 的 server_name your_domain.com;
  3. (进阶)使用 Let’s Encrypt 配置 HTTPS:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

✅ 最后:完成部署

现在你可以通过浏览器访问你的网站了!

  • http://你的IPhttps://yourdomain.com

💡 常见问题排查

问题 解决方法
白屏或 500 错误 检查 PHP 错误日志:/var/log/php/error.log
数据库连接失败 检查用户名、密码、数据库是否存在
Nginx 403 检查文件权限和 index 配置
无法访问 检查安全组是否放行 80 端口

🧩 小贴士

  • 腾讯云轻量服务器自带 内网面板(如宝塔、WDCP)应用镜像,可图形化管理,适合新手。
  • 推荐使用 宝塔面板:安装命令简单,可视化操作 PHP、MySQL、网站、SSL 等。

安装宝塔(Ubuntu):

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

如有具体需求(如部署 WordPress、ThinkPHP、Laravel),可以继续提问,我可以提供针对性配置方案。

未经允许不得转载:CLOUD云枢 » 腾讯云轻量应用服务器搭建php+mysql网站?