项目部署教程


🚀 项目部署教程

宝塔面板 · 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:startweb: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 webstart

think 文件无权限时:

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)

  • 一位 WordPress 评论者 2026年7月8日 上午1:08

    您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源