在腾讯云的通用型轻量应用服务器上部署网站,主要分为以下几个步骤。这里以常见的LNMP(Linux + Nginx + MySQL + PHP)或LAMP(Linux + Apache + MySQL + PHP)环境为例,适用于搭建如 WordPress、HTML 静态网站、PHP 网站等常见类型的站点。
一、准备工作
1. 登录轻量应用服务器
- 登录 腾讯云控制台
- 找到你的轻量应用服务器实例
- 获取公网 IP 和登录凭证(SSH 密钥 或 密码)
- 使用 SSH 工具(如 Xshell、PuTTY、Termius 或直接使用终端)连接服务器:
ssh root@你的公网IP
二、安装运行环境(以 CentOS 为例)
如果你选择的是“应用镜像”,例如 WordPress、宝塔面板等,可能已经预装了环境,可以跳过此步。
1. 更新系统软件包
yum update -y
2. 安装 Nginx(或 Apache)
yum install nginx -y
systemctl start nginx
systemctl enable nginx
测试访问:浏览器输入
http://你的公网IP,看到欢迎页面表示 Nginx 安装成功。
3. 安装 MariaDB / MySQL
yum install mariadb-server mariadb -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
4. 安装 PHP 及常用扩展
yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml -y
systemctl start php-fpm
systemctl enable php-fpm
三、配置 Nginx 支持 PHP
编辑默认站点配置文件:
vim /etc/nginx/conf.d/default.conf
修改内容如下(支持 .php 文件解析):
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启 Nginx:
systemctl restart nginx
四、上传网站文件
你可以通过以下方式上传网站文件:
方法一:FTP 上传(推荐安装 vsftpd)
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
然后设置 FTP 用户权限,并使用 FileZilla 等工具上传网站文件到 /var/ftp/pub 或指定目录。
方法二:本地开发后打包上传(推荐)
将网站文件压缩成 zip,用 scp 或 rz 命令上传,解压到 /usr/share/nginx/html
unzip yourwebsite.zip -d /usr/share/nginx/html/
五、设置防火墙和端口开放
确保 80 和 443 端口已开放:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
同时,在腾讯云控制台的安全组中也需放行这些端口。
六、测试网站是否正常运行
在浏览器中访问:
http://你的公网IP
如果看到你上传的网页,说明部署成功!
七、可选:安装宝塔面板(图形化管理)
如果你不想手动配置 LNMP,可以安装宝塔面板来简化操作:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完成后会给出面板地址和初始账号密码,可以通过浏览器访问进行可视化建站。
常见问题排查
| 问题 | 解决方法 |
|---|---|
| 网站无法访问 | 检查安全组是否放行 80/443 端口,Nginx 是否启动 |
| 出现 403 错误 | 检查文件权限,通常是 /usr/share/nginx/html 下没有 index.php 或权限不对 |
| 出现 502 Bad Gateway | 检查 PHP-FPM 是否运行,socket 路径是否一致 |
总结
部署网站的基本流程为:
- 登录服务器
- 安装 Web 环境(LNMP/LAMP)
- 配置 Web 服务(Nginx/Apache)
- 上传网站文件
- 开放防火墙和安全组
- 浏览器访问测试
如果你有具体使用的 CMS(如 WordPress)、框架(如 Laravel)或语言(如 Node.js),也可以告诉我,我可以提供更详细的教程。
云计算HECS