在腾讯云的 Debian 服务器上搭建网站是一个常见且实用的操作。以下是详细的步骤,帮助你从零开始在腾讯云的 Debian 系统(如 Debian 11 或 12)上搭建一个基础网站(以 Nginx + PHP + MySQL 为例,适合运行 WordPress、Typecho 等动态网站,也可用于静态网站)。
✅ 一、准备工作
1. 购买并配置腾讯云 CVM 实例
- 登录 腾讯云控制台
- 创建一台 CVM(云服务器)
- 地域:选择离用户近的地区(如广州、上海)
- 镜像:选择 Debian 11/12 64位
- 实例规格:入门推荐
1核2G(如 S5.SMALL1) - 安全组:确保开放以下端口:
22(SSH)80(HTTP)443(HTTPS)3306(MySQL,可选,建议内网访问或限制IP)
注意:首次登录使用密钥或密码,请妥善保存。
✅ 二、连接到服务器
使用 SSH 连接到你的 Debian 服务器:
ssh root@你的公网IP
首次登录可能需要修改密码。
✅ 三、更新系统
apt update && apt upgrade -y
✅ 四、安装 Web 服务器(Nginx)
apt install nginx -y
启动并设置开机自启:
systemctl start nginx
systemctl enable nginx
验证是否成功:浏览器访问 http://你的公网IP,看到 “Welcome to nginx!” 页面即表示成功。
✅ 五、安装数据库(MySQL / MariaDB)
安装 MySQL(推荐 8.0 版本)
apt install mysql-server -y
安全初始化(设置密码、删除匿名用户等):
mysql_secure_installation
按提示操作,建议:
- 设置强 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
✅ 六、安装 PHP 及相关扩展
apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
启动并启用 PHP-FPM:
systemctl start php7.4-fpm # 或 php8.2-fpm,根据版本调整
systemctl enable php7.4-fpm
查看已安装的 PHP 版本:
php -v
✅ 七、配置 Nginx 支持 PHP
编辑默认站点配置:
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; # 根据实际PHP版本调整
}
location ~ /.ht {
deny all;
}
}
保存后测试配置并重启 Nginx:
nginx -t
systemctl reload nginx
✅ 八、测试 PHP 是否正常
创建测试文件:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
浏览器访问:http://你的IP/info.php
如果显示 PHP 信息页面,说明 PHP 配置成功。
测试完成后建议删除该文件:
rm /var/www/html/info.php
✅ 九、部署你的网站
方法 1:上传静态网站
将 HTML 文件放入 /var/www/html/ 目录即可。
方法 2:安装 WordPress(示例)
- 下载 WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
cp -r wordpress/* /var/www/html/
- 设置目录权限:
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
- 创建数据库:
mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 在浏览器访问
http://你的IP开始 WordPress 安装。
✅ 十、绑定域名(可选)
- 在腾讯云 DNS 控制台 添加域名解析,A 记录指向你的公网 IP。
- 修改 Nginx 的
server_name your_domain.com; - 重新加载 Nginx
✅ 十一、配置 HTTPS(推荐使用 Let’s Encrypt)
安装 Certbot:
apt install certbot python3-certbot-nginx -y
申请 SSL 证书:
certbot --nginx -d yourdomain.com
Certbot 会自动配置 HTTPS 并设置自动续期。
✅ 十二、安全建议
- 禁用 root SSH 登录,创建普通用户 + sudo
- 使用防火墙(如 ufw)限制端口
- 定期更新系统和软件
- 备份网站和数据库
🎉 完成!
你现在已经在腾讯云的 Debian 服务器上成功搭建了一个支持动态网页的网站环境。
🔧 常见问题排查
| 问题 | 解决方法 |
|---|---|
| Nginx 打不开 | 检查安全组是否放行 80 端口 |
| PHP 不解析 | 检查 fastcgi_pass 路径是否正确 |
| 数据库连接失败 | 检查 MySQL 用户权限和密码 |
| 权限错误 | chown -R www-data:www-data /var/www/html |
如果你有具体需求(如只部署静态页面、Node.js、Python 等),也可以告诉我,我可以提供更定制化的方案。
云计算导航