在腾讯云轻量应用服务器上搭建 PHP + MySQL 网站是一个常见且实用的开发需求。以下是详细的步骤指南,帮助你从零开始搭建一个支持 PHP 和 MySQL 的网站环境(以 Ubuntu 系统为例)。
一、准备工作
-
购买腾讯云轻量应用服务器
- 登录 腾讯云轻量应用服务器控制台
- 选择镜像:推荐选择 Ubuntu Server(如 20.04 或 22.04)或 CentOS
- 地区、带宽、套餐根据需求选择(1核2G起步即可用于小型网站)
- 设置登录密码或密钥对
-
获取公网 IP
- 创建完成后,你会获得一个公网 IP 地址,用于后续访问和配置。
-
开放端口
- 在轻量服务器的「防火墙」中,确保以下端口已开放:
80(HTTP)443(HTTPS,可选)3306(MySQL,建议不对外开放,仅本地访问)22(SSH)
- 在轻量服务器的「防火墙」中,确保以下端口已开放:
二、登录服务器
使用 SSH 登录服务器:
ssh root@你的公网IP
输入密码即可登录。
三、安装 LAMP 或 LNMP 环境(以 LAMP 为例)
LAMP = Linux + Apache + MySQL + PHP
1. 更新系统包
sudo apt update && sudo apt upgrade -y
2. 安装 Apache
sudo apt install apache2 -y
启动并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
测试:浏览器访问 http://你的公网IP,看到 Apache 欢迎页即成功。
3. 安装 MySQL
sudo apt install mysql-server -y
安全初始化(设置密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作,建议:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
4. 安装 PHP
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
注意:根据你的 PHP 应用需求,可能需要安装更多扩展。
验证 PHP 是否安装成功:
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:http://你的公网IP/info.php,看到 PHP 信息页即成功。
四、配置 MySQL 数据库
登录 MySQL:
sudo mysql -u root -p
创建网站数据库和用户(示例):
CREATE DATABASE mywebsite;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
五、部署你的 PHP 网站
-
将你的 PHP 项目文件上传到
/var/www/html/方法一:使用
scp从本地上传scp -r ./your-php-project/* root@你的IP:/var/www/html/方法二:使用
wget下载(如果项目在 GitHub)cd /var/www/html sudo rm -rf ./* # 清空默认内容 sudo wget https://github.com/xxx/your-project.zip sudo unzip your-project.zip -
设置权限:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
六、配置域名(可选)
- 在腾讯云购买或解析域名
- 将域名 A 记录指向你的轻量服务器公网 IP
- 在 Apache 中配置虚拟主机(可选)
示例配置:
sudo nano /etc/apache2/sites-available/yourdomain.conf
内容:
<VirtualHost *:80>
ServerName www.yourdomain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点:
sudo a2ensite yourdomain.conf
sudo a2enmod rewrite # 支持 .htaccess 伪静态
sudo systemctl restart apache2
七、安全建议
- 不要直接使用 root 运行网站
- 定期更新系统和软件
- 备份数据库(使用
mysqldump) - 使用
.env文件管理数据库密码,不要硬编码 - 考虑使用 Let’s Encrypt 配置 HTTPS
八、一键安装方案(可选)
你也可以选择腾讯云市场中的「应用镜像」:
- 搜索:宝塔面板、LAMP、LNMP 等镜像
- 一键部署,通过 Web 界面管理网站、数据库、FTP 等
推荐:宝塔面板(免费版)非常适合新手。
安装宝塔(Ubuntu):
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装完成后会给出登录地址和账号密码。
总结
你现在已经成功在腾讯云轻量服务器上搭建了 PHP + MySQL 网站环境。接下来可以:
- 部署 WordPress、Typecho、Laravel 等 PHP 框架
- 配置备份和监控
- 优化性能(OPcache、Redis 缓存等)
如有具体问题(如连接数据库失败、权限错误),欢迎继续提问!
云服务器