依赖安装
开始之前
请确保 fastadmin 已经完整安装,如果不是完整包请注意是否执行 bower install 安装过 fastadmin 的依赖,详细请查看 fastadmin 安装文档
安装 php 扩展
删除禁用函数
putenv
shell_exec
proc_open
pcntl_alarm
pcntl_fork
pcntl_wait
pcntl_signal
pcntl_signal_dispatch
请在这里删除禁用函数
Composer
!!! 请注意,一定要使用 composer 1.*
依赖安装强制使用Composer进行管管理,composer安装器会自动更新框架的依赖按psr4标准进行自动加载,新手切记不要手动更改composer.json中的内容!
composer 注意事项
- 因为 thinkphp 版本问题,请务必使用 composer 1. 版本, 不可使用 composer 2.
- 因为国内防火墙原因,请务必配置阿里的 composer 国内镜像(其他国内镜像大部分已经不更新了)
阿里云镜像配置方式
阿里云 composer 镜像地址
直接将下面命令在命令行执行即可
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer 退回上一个版本
如果不小心升级了 2.0,可以使用如下命令退回上一个版本
composer self-update -r
安装依赖
准备工作
请按下列步骤依次检查您的composer环境是否正常。
如果您有使用多版本PHP环境,请确保您的PHP-CLI版本和程序运行的PHP版本是一致的
如果composer命令执行过慢,推荐配置 阿里云 Composer 全量镜像
安装队列 topthink/think-queue:v1.1.6 扩展包
think-queue是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包。think-queue消息队列适用于大并发或返回结果时间比较长且需要批量操作的第三方接口,可用于短信发送、邮件发送、APP推送。think-queue消息队列可进行发布、获取、执行、删除、重发、失败处理、延迟执行、超时控制等操作。
think-queue支持消息队列的基本特性
消息的发布、获取、执行、删除、重发、失败处理、延迟执行、超时控制等
队列的多队列、内存限制、启动、停止、守护等
Shopro商城使用队列的地方主要在以下环节:订单的自动关闭、库存和销量的更新、微信粉丝的同步、发货/拼团结果和可自定义的消息模板通知等,取代了定时任务(配置繁琐,迁移站点又需要重复配置)的方法来完成体验上的升级。异步队列又极大的提升了PHP这种动态类型语言的阻塞,使得回调结果更快速。
Fastadmin基于Thinkphp5.0.*开发,think-queue的支持版本最高只能指定v1.1.6,切勿遗漏了版本号或自行指定版本号,如果此处报错请检查是否禁用函数
composer require topthink/think-queue:v1.1.6
【重要】请移步这里进行队列完整配置!!!
点击进行 完整队列配置
安装客服 composer require workerman/gateway-worker:~3.0 扩展包
composer require workerman/gateway-worker:~3.0
【重要】请移步这里进行客服完整配置!!!
点击进行 完整客服配置
安装EasyWechat4 版本小于 V1.2.0.20201001_beta
请检查Fastadmin官方 EasyWechat(overtrue/wechat)依赖是否为4.版本,3.无法完美支持小程序和微信生态的最新接口
检查方法:查看项目根目录composer.json文件 找到overtrue/wechat 版本号。如果是则忽略此步骤,不是4+版本请逐步执行移除和更新操作。
// 移除旧版
composer remove overtrue/wechat
.
// 安装新版
composer require “overtrue/wechat:^4.2”
.
// 更新扩展包
composer updatecomposer update
如果使用宝塔面板的朋友可能会出现函数被禁用的提醒,请按下列方法删除被禁用函数