环境设置
一、登录宝塔,点击【软件商店】->【运行环境】,安装php-8.0、mysql、nginx,如图所示:
注意:安装方式推荐使用急速安装,数据库选择>=5.7版本,web服务选择nginx


二、点击【软件商店】->【已安装】,找到php-8.0,然后点击【设置】->【安装扩展】,安装 swoole4、 fileinfo 和 redis 扩展,如图所示:


三、删除PHP禁用函数 proc_open、pcntl_alarm、pcntl_signal

站点部署
一、点击 【网站】->【PHP项目】->【添加站点】,输入域名、目录、数据库等信息,点击【确定】,如图所示:
注意:域名必须已备案并解析到该服务器ip上之后才可使用,网站根目录为/server,数据库个人需要选择是否创建mysql数据库,php选择8.0版本

二、下载源码压缩包, 找到刚创建的网站目录, 将下载下来的源码压缩包上传至该目录下并解压,如图所示:
注意:源码压缩包上传至网站根目录的上一级,网站目录可从网站根目录跳转或从文件路径查找


三、配置网站运行目录,如图所示:
注意:运行目录为/public,可关闭防跨站攻击

四、设置站点伪静态,如图所示:
注意:根据访问的web服务器配置伪静态

nginx伪静态配置:
location ^~ /sys {
alias /www/wwwroot/www.tmadmin.cn/server/public/sys;
try_files $uri $uri/ /index.html last;
index index.html;
}
location ^~ /app {
alias /www/wwwroot/www.tmadmin.cn/server/public/app;
try_files $uri $uri/ /index.html last;
index index.html;
}
location ^~ /pc {
alias /www/wwwroot/www.tmadmin.cn/server/public/pc;
try_files $uri $uri/ /index.html last;
index index.html;
}五、进入网站根目录,执行服务端程序初始化,如图所示:
执行命令
composer install

六、反向代理,如图所示:

注意:不能开启缓存功能


配置文件内容:
location ^~ /
{
proxy_pass http://127.0.0.1:9501;
proxy_set_header Host www.tmadmin.cn;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
# proxy_hide_header Upgrade;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_file7euz5Ct6 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_file7euz5Ct6 1;
expires 1m;
}
if ( $static_file7euz5Ct6 = 0 )
{
add_header Cache-Control no-cache;
}
}七、守护进程,如图所示:
点击【软件商店】,搜索 supervisor 并安装,如图所示:

注意:进入网站根目录执行命令,可以执行命令测试是否成功

系统安装
一、访问 站点域名/install/index/index,进入页面点击【我已阅读并同意此协议】,如图所示:
注意:初始化地址为 域名地址/install/index/index,ssl证书可自行配置

二、检查运行环境和目录权限,全部检验通过后,点击【下一步】,如图所示:
注意:如果目录权限有问题,统一改成www权限组755权限


三、填写数据库信息和管理员选项信息,点击【提交】,如图所示:
注意:数据库支持本地或远程连接,管理员账号密码可自行设置

四、安装完成后,点击【后台登录跳转】即可进入后台,使用管理员账号密码登录,如图所示:
注意:如果安装中有问题,可手动清空数据库后重新安装

定时任务
点击【计划任务】,设置任务类型为【Shell脚本】,填写任务名称,执行周期设置为【N分钟】【1分钟】,填写以下shell的命令,然后【添加任务】,如图所示:
注意:进入网站根目录执行命令,可以执行命令测试是否成功

执行shell命令:
php /www/wwwroot/www.tmadmin.com/server/think crontab消息队列
一、点击【软件商店】,搜索 supervisor 并安装,如图所示:

二、网站根目录.env文件修改redis配置,并在php禁用函数中删除proc_open函数,如图所示:


三、守护进程执行think queue命令,如图所示:
注意:进入网站根目录执行命令,可以执行命令测试是否成功

执行think queue命令:
php think queue:listen