# 依赖安装
文档最后更新时间:2022-01-22 17:34:59
### 开始之前
请确保`fastadmin`已经完整安装,如果不是完整包请注意是否执行`bower install`安装过`fastadmin`的依赖,详细请查看[fastadmin 安装文档](https://doc.fastadmin.net/doc/install.html "fastadmin 安装文档")
#### 安装 php 扩展

#### 删除禁用函数(如有未列出的,请帮忙反馈,谢谢( ^∀^))
~~~
putenv
shell_exec
proc_open
pcntl_alarm
pcntl_fork
pcntl_wait
pcntl_signal
pcntl_signal_dispatch
~~~
##### 请在这里删除禁用函数



### Composer
依赖安装强制使用Composer进行管管理,composer安装器会自动更新框架的依赖按psr4标准进行自动加载,新手切记不要手动更改composer.json中的内容!
#### composer 注意事项
* 因为国内防火墙原因,请务必配置阿里的 composer 国内镜像(其他国内镜像大部分已经不更新了)
#### 阿里云镜像配置方式
[阿里云 composer 镜像地址](https://developer.aliyun.com/composer "阿里云 composer 镜像地址")
直接将下面命令在命令行执行即可
~~~
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
~~~
### 安装依赖
#### 准备工作
请按下列步骤依次检查您的composer环境是否正常。
1. 如果您有使用多版本PHP环境,请确保您的PHP-CLI版本和程序运行的PHP版本是一致的
1. 如果composer命令执行过慢,推荐配置[阿里云 Composer 全量镜像](https://developer.aliyun.com/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
~~~
**【重要】请移步这里进行队列完整配置!!!**
点击进行[完整队列配置](https://doc.fastadmin.net/shopro/239.html)
#### 安装客服 composer require workerman/gateway-worker:~3.0 扩展包
~~~
composer require workerman/gateway-worker:~3.0
~~~
**【重要】请移步这里进行客服完整配置!!!**
点击进行[完整客服配置](https://doc.fastadmin.net/shopro/522.html)
如果使用宝塔面板的朋友可能会出现函数被禁用的提醒,请按下列方法删除被禁用函数