在腾讯云轻量应用服务器上使用 Ubuntu 系统搭建网站是一个常见且实用的操作。以下是详细的步骤指南,帮助你从零开始搭建一个基础的网站(以 Nginx + PHP + MySQL 为例,适合运行 WordPress、Laravel 或静态网站等)。
✅ 第一步:购买并登录轻量服务器
- 登录 腾讯云轻量应用服务器控制台
- 购买一台 Ubuntu 镜像 的轻量服务器(推荐 Ubuntu 20.04 或 22.04 LTS)
- 设置登录密码或密钥对
- 获取公网 IP 地址
通过 SSH 登录服务器:
ssh root@你的公网IP
# 输入密码即可登录
✅ 第二步:更新系统和安装基础软件
sudo apt update && sudo apt upgrade -y
✅ 第三步:安装 Web 服务器(Nginx)
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证是否成功:浏览器访问 http://你的公网IP,看到 "Welcome to nginx!" 页面即表示成功。
✅ 第四步:安装 PHP 和相关扩展(以 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 # 根据实际版本调整
sudo systemctl enable php8.1-fpm
✅ 第五步:配置 Nginx 支持 PHP
编辑默认站点配置:
sudo nano /etc/nginx/sites-available/default
修改内容如下(关键部分):
server {
listen 80;
server_name 你的域名或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/php8.1-fpm.sock; # 根据版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
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 或 MariaDB)
安装 MySQL:
sudo apt install mysql-server -y
安全初始化(设置密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作,设置 root 密码。
登录 MySQL:
sudo mysql -u root -p
可选:创建网站专用数据库和用户(示例):
CREATE DATABASE mywebsite;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 第八步:上传网站文件
将你的网站代码上传到 /var/www/html/
例如:
cd /var/www/html
sudo rm -f index.nginx-debian.html # 删除默认页
sudo echo "<h1>Hello, My Website!</h1>" > index.html
或者上传 WordPress、Typecho、Laravel 等项目。
推荐使用
scp、rsync或 SFTP 工具(如 FileZilla)上传文件。
✅ 第九步:开放防火墙端口(轻量服务器需配置安全组)
腾讯云轻量服务器默认有「安全组」策略,需手动放行端口:
- 进入 轻量服务器控制台
- 找到你的实例 → 点击「防火墙」
- 添加规则:
- 协议类型:TCP
- 端口:
80(HTTP)、443(HTTPS)、22(SSH) - 源 IP:
0.0.0.0/0(或限制特定 IP)
通常默认已开启 80 和 443,检查确认即可。
✅ 第十步(可选):绑定域名 + 启用 HTTPS
1. 域名解析
在域名服务商处添加 A 记录,指向你的服务器公网 IP。
2. 安装 SSL 证书(使用 Let's Encrypt)
安装 Certbot:
sudo apt install certbot python3-certbot-nginx -y
申请并配置 HTTPS(替换为你的域名):
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot 会自动修改 Nginx 配置并启用 HTTPS。
之后可通过 https://yourdomain.com 访问加密网站。
✅ 常见网站类型快速部署建议
| 类型 | 建议操作 |
|---|---|
| 静态网站 | 直接放入 /var/www/html,使用 Nginx |
| WordPress | 下载 WordPress,配置数据库,上传文件 |
| Laravel | 放在目录如 /var/www/myapp,配置 Nginx root 到 public 子目录 |
| Node.js | 使用 PM2 + Nginx 反向X_X |
✅ 故障排查技巧
- 查看 Nginx 错误日志:
sudo tail -f /var/log/nginx/error.log - 查看 PHP-FPM 日志:
sudo tail -f /var/log/php8.1-fpm.log - 检查服务状态:
sudo systemctl status nginx,php8.1-fpm,mysql
✅ 总结
你已经完成了在腾讯云轻量服务器 Ubuntu 上搭建网站的基本流程:
✅ 安装 Nginx
✅ 安装 PHP + MySQL
✅ 配置 Web 服务
✅ 上传网站 + 域名 + HTTPS
现在你的网站已经可以对外访问了!
如果你告诉我你想搭建的具体网站类型(如 WordPress、个人博客、Node.js 应用等),我可以提供更具体的部署脚本和配置。欢迎继续提问!
CLOUD云计算