在腾讯云轻量应用服务器上搭建 PHP + MySQL 网站是一个非常常见且实用的操作。以下是详细的步骤指南,帮助你从零开始部署一个基于 PHP 和 MySQL 的网站(例如 WordPress、Laravel 或自定义 PHP 项目)。
✅ 一、准备工作
-
购买腾讯云轻量应用服务器
- 登录 腾讯云控制台
- 购买一台轻量应用服务器(建议选择 Ubuntu 20.04/22.04 或 CentOS 7/8)
- 选择镜像时可先选“纯净系统”,不使用预装环境
-
获取服务器信息
- 公网 IP 地址
- SSH 登录用户名和密码(或密钥)
-
本地工具准备
- 使用终端(macOS/Linux)或 PuTTY/Xshell(Windows)连接服务器
✅ 二、连接服务器并更新系统
# SSH 登录(以 ubuntu 用户为例)
ssh root@你的公网IP
# 或者 ssh ubuntu@你的公网IP
# 更新系统包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或
sudo yum update -y # CentOS
✅ 三、安装 LAMP/LEMP 环境(以 LAMP 为例)
LAMP = Linux + Apache + MySQL + PHP
1. 安装 Apache
sudo apt install apache2 -y
# 启动并设置开机自启
sudo systemctl enable apache2
sudo systemctl start apache2
访问 http://你的IP,应看到 Apache 默认页面。
2. 安装 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;
3. 安装 PHP 及常用扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
验证 PHP 是否安装成功:
php -v
测试 PHP 页面:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问 http://你的IP/info.php 查看 PHP 信息页。
✅ 四、上传或部署你的 PHP 网站
方法 1:上传自己的 PHP 项目
将你的网站文件上传到 /var/www/html/
# 清空默认内容
sudo rm -rf /var/www/html/*
# 使用 scp 从本地上传(示例)
scp -r ./your-php-project/* ubuntu@your-ip:/var/www/html/
# 或直接在服务器上克隆 GitHub 项目
sudo git clone https://github.com/yourname/your-php-site.git /var/www/html/
确保权限正确:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
方法 2:安装 WordPress(举例)
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo cp -r wordpress/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
然后通过浏览器访问 IP,进入 WordPress 安装向导。
✅ 五、配置域名与防火墙
1. 域名解析
- 在腾讯云 DNS 控制台添加 A 记录,指向你的轻量服务器公网 IP
2. 放行防火墙端口
腾讯云轻量服务器需在控制台配置防火墙规则:
- 开放端口:
80(HTTP)443(HTTPS)22(SSH)- 如需远程连接 MySQL,开放
3306(不推荐长期开放)
进入【轻量应用服务器】→ 【防火墙】→ 添加规则
✅ 六、(可选)配置 HTTPS(使用 Let’s Encrypt)
安装 Certbot:
sudo apt install certbot python3-certbot-apache -y
申请 SSL 证书(假设你已绑定域名 example.com):
sudo certbot --apache -d example.com -d www.example.com
自动配置 HTTPS,之后可通过 https://example.com 访问。
✅ 七、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 网站无法访问 | 检查防火墙、安全组、Apache 是否运行 |
| PHP 不解析 | 确保 libapache2-mod-php 已安装,重启 Apache |
| 数据库连接失败 | 检查用户名、密码、数据库是否存在 |
| 权限错误 | 设置 /var/www/html 所属为 www-data |
✅ 八、后续优化建议
- 使用
.htaccess或虚拟主机配置多站点 - 定期备份数据库和网站文件
- 使用
cron自动更新证书 - 配置日志监控
/var/log/apache2/
✅ 总结
你已经成功在腾讯云轻量服务器上搭建了 PHP + MySQL 网站环境!现在可以部署任何 PHP 应用(如 WordPress、ThinkPHP、Laravel 等)。
如果你希望更简单,也可以直接选择腾讯云轻量服务器的 “应用镜像”,例如:
- “WordPress” 镜像(一键部署博客)
- “LAMP” 镜像(预装环境)
但手动搭建更灵活可控,适合学习和定制开发。
需要我帮你写一个自动化部署脚本或配置 Laravel/Nginx 版本吗?欢迎继续提问!
CLOUD技术博