在腾讯云轻量应用服务器上搭建 PHP + MySQL 网站,是一个非常常见的需求。以下是详细的步骤指南,帮助你从零开始搭建一个基于 PHP 和 MySQL 的网站(例如 WordPress、Laravel、或其他 PHP 项目)。
✅ 一、准备工作
- 购买腾讯云轻量应用服务器
- 登录 腾讯云轻量应用服务器控制台
- 选择地域、配置(推荐 2核4G,系统盘 60GB+)
- 镜像选择:推荐选择“应用镜像”中的 LAMP 或 LNMP,或者选择 纯净的 Ubuntu/CentOS 镜像(更灵活)
建议初学者选择 “LAMP 应用镜像”(Linux + Apache + MySQL + PHP),可快速部署。
✅ 二、使用“应用镜像”快速部署(推荐新手)
方式1:直接使用 LAMP 镜像
- 创建实例时,选择:
- 镜像类型:
应用镜像 - 选择:
LAMP(或LNMP)
- 镜像类型:
- 创建完成后,通过 SSH 登录服务器:
ssh root@你的服务器公网IP
- 登录后,查看默认信息:
cat /root/initial_password.txt
该文件包含 MySQL 的 root 密码、PHPMyAdmin 地址等信息。
-
访问 PHPMyAdmin(如果有):
http://你的IP/phpmyadmin -
将你的 PHP 网站文件上传到
/data/wwwroot/default/(LAMP 镜像默认路径) -
配置域名(可选):
- 在腾讯云控制台配置 轻量服务器防火墙,放行 80/443 端口
- 在 DNS 服务商处将域名解析到服务器公网 IP
- 修改虚拟主机配置绑定域名(路径
/usr/local/apache/conf/vhost/)
✅ 三、手动搭建 LAMP 环境(适合自定义需求)
如果你选择的是纯净的 Ubuntu/CentOS 镜像,可以手动安装环境。
1. 更新系统
# Ubuntu
sudo apt update && sudo apt upgrade -y
# CentOS
sudo yum update -y
2. 安装 Apache(或 Nginx)
Apache:
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
Nginx(可选):
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
3. 安装 MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation
设置 root 密码,移除匿名用户,禁止远程 root 登录等。
登录 MySQL:
sudo mysql -u root -p
创建网站数据库(示例):
CREATE DATABASE mywebsite CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. 安装 PHP
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
验证 PHP 是否安装成功:
php -v
5. 测试 PHP 环境
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问:http://你的IP/info.php
如果看到 PHP 信息页面,说明成功。
6. 部署你的 PHP 网站
将你的网站文件上传到 /var/www/html/(Apache 默认目录):
cd /var/www/html
# 清空默认内容(谨慎操作)
sudo rm -rf *
# 使用 scp 或 sftp 上传你的 PHP 项目文件
例如上传 WordPress:
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mv wordpress/* .
sudo chown -R www-data:www-data /var/www/html
然后通过浏览器访问 IP,进入 WordPress 安装向导。
✅ 四、配置域名与 HTTPS(可选但推荐)
-
域名解析
- 在腾讯云或你的 DNS 提供商处,将域名 A 记录指向服务器公网 IP。
-
配置虚拟主机(Apache 示例)
sudo nano /etc/apache2/sites-available/yourdomain.conf
内容示例:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
启用站点:
sudo a2ensite yourdomain.conf
sudo systemctl reload apache2
- 申请免费 SSL 证书(Let’s Encrypt)
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
自动配置 HTTPS,启用加密访问。
✅ 五、安全建议
-
防火墙设置
- 腾讯云控制台 → 轻量服务器 → 防火墙
- 放行:
80 (HTTP)、443 (HTTPS),关闭不必要的端口(如 3306 不要对公网开放)
-
MySQL 安全
- 不要允许 root 远程登录
- 使用专用数据库用户
-
定期备份
- 备份数据库:
mysqldump -u root -p mywebsite > backup.sql - 备份网站文件
- 备份数据库:
✅ 六、常见问题
| 问题 | 解决方案 |
|---|---|
| 无法访问网站 | 检查防火墙、安全组、Apache/Nginx 是否运行 |
| PHP 不解析 | 检查是否安装 libapache2-mod-php,重启 Apache |
| 数据库连接失败 | 检查用户名、密码、数据库名、localhost 是否正确 |
| 上传文件失败 | 检查 /var/www/html 权限:chown -R www-data:www-data |
✅ 总结
| 方式 | 适合人群 | 优点 | 缺点 |
|---|---|---|---|
| 应用镜像(LAMP) | 新手 | 快速部署,预配置 | 灵活性低 |
| 手动安装 | 开发者 | 完全可控,自定义 | 耗时 |
如果你告诉我你要部署的具体 PHP 程序(如 WordPress、Typecho、Laravel 等),我可以提供更具体的配置步骤。
需要我帮你写一个 一键部署脚本 吗?
CDNK博客