🚀 项目部署教程
宝塔面板 · Nginx · PHP 7.4 · MySQL 5.6 · ThinkPHP
一、环境准备
| 项目 | 版本 | 备注 |
|---|---|---|
| Nginx | 任意 | 推荐 |
| MySQL | 5.6 | 仅兼容 5.6,不支持其他版本 |
| PHP | 7.3 / 7.4 | 推荐 7.4,装好后安装以下扩展 |
PHP 扩展(宝塔 → 软件商店 → PHP 7.4 → 安装扩展):
| # | 扩展名 | 说明 |
|---|---|---|
| 1 | redis | Redis 缓存驱动 |
| 2 | fileinfo | 文件信息检测 |
| 3 | swoole4 | WebSocket 通信核心,必须装 |
| 4 | igbinary | 高效序列化,Redis 依赖 |
二、站点配置
1 宝塔 → 网站 → 添加站点,填写域名,PHP 选 PHP-74
2 上传项目文件到网站目录并解压
3 运行目录改为 /public
4 伪静态选 thinkphp
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}三、数据库配置
1 宝塔 → 数据库 → 添加数据库,记下数据库名、用户名和密码
2 导入项目中的 .sql 文件
3 修改数据库配置文件:
配置文件路径:application/database.php
// 修改以下字段为你自己的数据库信息
'hostname' => '127.0.0.1',
'database' => '你的数据库名',
'username' => '你的用户名',
'password' => '你的密码',
'hostport' => '3306',四、Supervisor 进程守护
⚠️ websocket:start 和 web:start 都是常驻进程,必须用 Supervisor 守护,不能放 crontab!
1 宝塔 → 软件商店 → 搜索 Supervisor → 安装
2 安装完成后 → Supervisor 管理器 → 添加两个守护进程,分别按以下配置填写:
▶ 守护进程 1:WebSocket 通信
| 配置项 | 填写内容 |
|---|---|
| 名称 | websocket |
| 启动用户 | www |
| 进程数量 | 1 |
| 启动优先级 | 999 |
| 启动命令 | 见下方 |
| 进程目录 | /www/wwwroot/你的域名 |
/www/server/php/74/bin/php think websocket:start▶ 守护进程 2:Web 服务
| 配置项 | 填写内容 |
|---|---|
| 名称 | webstart |
| 启动用户 | www |
| 进程数量 | 1 |
| 启动优先级 | 999 |
| 启动命令 | 见下方 |
| 进程目录 | /www/wwwroot/你的域名 |
/www/server/php/74/bin/php think web:start💡 启动命令必须写 PHP 完整路径
/www/server/php/74/bin/php,不能只写 php,否则可能调用到错误版本。将 你的域名 替换为实际网站目录,例:/www/wwwroot/example.com
两个进程都添加后,确认状态均为 ● RUNNING
五、后台管理地址
| 后台地址 | 账号 | 密码 |
|---|---|---|
总后台 http://你的域名/admin.php/users/online.html |
yixiugai | 123456 |
机器人后台 http://你的域名/robot.php/login/login2.html |
机器人账号 | 去总后台查看 |
⚠️ 部署完成后请立即修改总后台默认密码!
六、常用操作
查看进程:
ps aux | grep "php think"重启进程:
supervisorctl restart websocket webstart停止进程:
supervisorctl stop websocket webstartthink 文件无权限时:
chmod +x /www/wwwroot/你的域名/think七、部署检查清单
| # | 检查项 | ✓ |
|---|---|---|
| 1 | Nginx 已安装 | ☐ |
| 2 | MySQL 5.6 + 数据库已导入 | ☐ |
| 3 | PHP 7.4 + Redis/fileinfo/Swoole4/igbinary 扩展 | ☐ |
| 4 | 运行目录 /public | ☐ |
| 5 | 伪静态 thinkphp | ☐ |
| 6 | application/database.php 已修改 | ☐ |
| 7 | Supervisor 已安装 | ☐ |
| 8 | websocket 进程 RUNNING | ☐ |
| 9 | webstart 进程 RUNNING | ☐ |
| 10 | 总后台可登录 | ☐ |
| 11 | 网站可正常访问 | ☐ |

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(1)
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。