在腾讯云轻量应用服务器上搭建 PHP + MySQL 网站是一个常见且实用的项目。以下是详细的步骤,帮助你从零开始部署一个基于 PHP 和 MySQL 的网站(例如 WordPress、Laravel 或自定义 PHP 项目)。
🚀 第一步:购买并登录轻量应用服务器
- 登录 腾讯云控制台
- 进入「轻量应用服务器」
- 创建实例:
- 地域选择靠近用户的位置(如广州、上海)
- 镜像选择:推荐使用「应用镜像」中的 LAMP 或 LNMP(可选 Ubuntu/CentOS + Apache/Nginx + PHP + MySQL)
- 或者选择纯净系统镜像(如 Ubuntu 20.04),自行安装环境(更灵活)
✅ 推荐新手使用 LAMP/WordPress 应用镜像,一键部署环境。
🧰 第二步:连接服务器(SSH)
使用 SSH 工具连接服务器:
ssh root@你的服务器公网IP
密码或密钥在创建实例时设置。
🔧 第三步:配置 LAMP/LNMP 环境(如果使用纯净系统)
如果你选择的是纯净系统(如 Ubuntu),需要手动安装环境。
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装 Apache / Nginx(以 Nginx 为例)
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
访问 http://你的IP
,看到欢迎页表示成功。
3. 安装 PHP 及扩展
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
4. 安装 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;
🌐 第四步:配置 Web 服务器(以 Nginx + PHP-FPM 为例)
编辑站点配置文件:
sudo nano /etc/nginx/sites-available/default
修改 server
块内容如下:
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据实际版本调整
}
location ~ /.ht {
deny all;
}
}
重启 Nginx:
sudo systemctl restart nginx
📂 第五步:上传 PHP 网站文件
将你的 PHP 项目上传到 /var/www/html/
方式一:直接上传
cd /var/www/html
# 清空默认内容
sudo rm -rf *
# 上传你的 PHP 文件(可通过 SFTP 工具如 FileZilla、WinSCP)
方式二:使用 Git(推荐)
sudo apt install git -y
cd /var/www/html
git clone https://github.com/yourname/your-php-project.git .
确保 index.php
存在。
🧪 第六步:测试 PHP 与数据库连接
创建测试文件:
sudo nano /var/www/html/test_db.php
内容:
<?php
$servername = "localhost";
$username = "webuser";
$password = "StrongPassword123!";
$dbname = "mywebsite";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "MySQL 数据库连接成功!";
?>
浏览器访问:http://你的IP/test_db.php
看到“连接成功”即表示配置正确。
🔒 第七步:安全设置(重要!)
-
防火墙:在腾讯云控制台开启安全组规则
- 放行端口:80 (HTTP), 443 (HTTPS),关闭不必要的端口(如 3306 X_X访问)
-
禁止 MySQL X_X访问
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到
bind-address = 127.0.0.1
确保只允许本地连接。 -
设置目录权限
sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html
🌍 第八步:绑定域名(可选)
- 在腾讯云 DNS 控制台添加域名解析,A 记录指向服务器公网 IP。
- 修改 Nginx 的
server_name your_domain.com;
- (进阶)使用 Let’s Encrypt 配置 HTTPS:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
✅ 最后:完成部署
现在你可以通过浏览器访问你的网站了!
http://你的IP
或https://yourdomain.com
💡 常见问题排查
问题 | 解决方法 |
---|---|
白屏或 500 错误 | 检查 PHP 错误日志:/var/log/php/error.log |
数据库连接失败 | 检查用户名、密码、数据库是否存在 |
Nginx 403 | 检查文件权限和 index 配置 |
无法访问 | 检查安全组是否放行 80 端口 |
🧩 小贴士
- 腾讯云轻量服务器自带 内网面板(如宝塔、WDCP)应用镜像,可图形化管理,适合新手。
- 推荐使用 宝塔面板:安装命令简单,可视化操作 PHP、MySQL、网站、SSL 等。
安装宝塔(Ubuntu):
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
如有具体需求(如部署 WordPress、ThinkPHP、Laravel),可以继续提问,我可以提供针对性配置方案。