在腾讯云轻量应用服务器上搭建 PHP + MySQL 网站是一个非常常见的需求。以下是详细的步骤,帮助你从零开始搭建一个基于 PHP 和 MySQL 的网站(例如 WordPress、Laravel 或自定义 PHP 项目)。
✅ 一、准备工作
1. 购买腾讯云轻量应用服务器
- 登录 腾讯云控制台
- 选择「轻量应用服务器」
- 选择地区、配置(建议 2 核 4G 起)
- 镜像选择:推荐使用「应用镜像」或「系统镜像」
- 初学者可选「LAMP」或「WordPress」应用镜像(已预装环境)
- 想自定义环境则选择「Ubuntu 20.04/22.04」或「CentOS 7/8」系统镜像
本教程以 Ubuntu 22.04 系统镜像为例,手动安装 PHP + MySQL + Nginx/Apache。
✅ 二、连接服务器(SSH)
使用 SSH 工具连接服务器(如:Xshell、PuTTY、终端):
ssh root@你的服务器公网IP
首次登录会提示修改密码。
✅ 三、安装 LAMP 或 LNMP 环境
我们以 LNMP(Nginx + MySQL + PHP) 为例。
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装 Nginx
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
测试:浏览器访问 http://你的服务器IP,应看到 Nginx 欢迎页。
3. 安装 MySQL
sudo apt install mysql-server -y
安全初始化(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作,建议:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
登录 MySQL 测试:
sudo mysql -u root -p
4. 安装 PHP 及常用扩展
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
php-fpm是 PHP 的 FastCGI 进程管理器,Nginx 需要它。
启动并启用 php-fpm:
sudo systemctl start php8.1-fpm # 版本可能不同,如 php7.4-fpm 或 php8.2-fpm
sudo systemctl enable php8.1-fpm
✅ 四、配置 Nginx 支持 PHP
1. 创建网站目录
sudo mkdir -p /var/www/html/mywebsite
2. 创建 Nginx 配置文件
sudo nano /etc/nginx/sites-available/mywebsite
写入以下内容(根据你的 PHP 版本调整 fastcgi_pass):
server {
listen 80;
server_name 你的域名或IP;
root /var/www/html/mywebsite;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根据实际版本修改
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
3. 启用站点
sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/
删除默认站点(避免冲突):
sudo rm /etc/nginx/sites-enabled/default
4. 测试 Nginx 配置并重启
sudo nginx -t
sudo systemctl reload nginx
✅ 五、测试 PHP 环境
创建测试文件:
sudo nano /var/www/html/mywebsite/index.php
写入:
<?php
phpinfo();
?>
保存后,浏览器访问:http://你的服务器IP
如果看到 PHP 信息页面,说明环境搭建成功。
✅ 六、部署你的 PHP 网站
方法 1:上传自己的 PHP 项目
将 PHP 文件上传到 /var/www/html/mywebsite/,例如:
scp -r 本地项目文件 root@服务器IP:/var/www/html/mywebsite/
方法 2:安装 WordPress(举例)
cd /var/www/html/mywebsite
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* ./
rmdir wordpress
然后浏览器访问 IP,按提示安装 WordPress。
✅ 七、配置数据库(MySQL)
- 登录 MySQL:
sudo mysql -u root -p
- 创建数据库和用户:
CREATE DATABASE mywebsite_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON mywebsite_db.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
在你的 PHP 项目中使用这些数据库信息连接。
✅ 八、绑定域名(可选)
- 在腾讯云「域名控制台」解析域名到服务器公网 IP
- 修改 Nginx 配置中的
server_name yourdomain.com; - 重启 Nginx
✅ 九、配置 HTTPS(推荐)
使用 Let’s Encrypt 免费证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
自动配置 HTTPS,安全加密访问。
✅ 十、防火墙与安全
腾讯云轻量服务器默认有「防火墙」(安全组),需在控制台开放端口:
- HTTP: 80
- HTTPS: 443
- SSH: 22(建议改端口或限制 IP)
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| Nginx 显示 403 | 检查目录权限:sudo chown -R www-data:www-data /var/www/html |
| PHP 不解析 | 检查 fastcgi_pass 路径是否正确,PHP-FPM 是否运行 |
| 无法连接数据库 | 检查用户名、密码、数据库名是否正确 |
| 上传文件失败 | 修改 php.ini 中 upload_max_filesize 和 post_max_size |
✅ 总结
你已经成功在腾讯云轻量服务器上搭建了 PHP + MySQL 网站环境!
🔧 核心组件:
- Web 服务器:Nginx
- 数据库:MySQL
- 后端语言:PHP
- 部署路径:
/var/www/html/...
📌 后续建议:
- 备份数据库和网站文件
- 定期更新系统和软件
- 使用
.env文件管理配置,避免泄露敏感信息
如果你有具体想部署的系统(如 Laravel、Typecho、Discuz 等),可以告诉我,我可以提供更详细的配置步骤。
秒懂云