# 多项目部署需要注意的地方 ## 多项目部署workerman配置调整 >[info] PHP后台workerman配置通用版本 后台服务器端的监听端口需要更换不同的,一个端口只能监听一个响应,需要调整/config/workerman.php 文件里的端口号 ![](https://img.kancloud.cn/c9/99/c99997d25a66d78781af0d52000cb688_1008x730.png) >[info] 注意:适用版本v1.1.5版本之后的版本,包括当前版本 * H5端和小程序修改`/view/uni-app/config/app.js` 修改下图中的两处【20003】端口,替换成php配置中【chat】数组下的【port】端口 ![](images/screenshot_1606533515198.png) * 后台前端修改`/view/admin/src/setting.js` 修改下图中 `VUE_APP_WS_KEFU_URL`后面配置的【20003】,替换成php配置中【chat】数组下的【port】端口 修改下图中`VUE_APP_WS_ADMIN_URL`后面配置的【20002】,替换成php配置中【admin】数组下的【port】端口 ![](images/screenshot_1606533791438.png) >[info] 注意:适用版本v1.1.4之前版本,包括v1.1.4版本 H5端修改/view/uni-app/utils/index.js 修改后需要打包H5文件把打包好的文件放在public下 ![](https://img.kancloud.cn/f2/ce/f2cee8dde98f91f4d6018eb6ffe03e09_1362x113.png) 后台通讯接口更换 /ivew/admin/src/setting.js ![](https://img.kancloud.cn/6a/ff/6affafedf6dea6f4f7a805faa914f442_1234x185.png) 修改后前端和后端都需要重新打包 ## 多项目部署消息队列配置调整 消息队列使用的是redis的缓存驱动,多项目部署后,存在消息队列列名一样导致,运行消息队列消费了其他项目的任务。这里只需要更改`config/queue.php` 文件中的列名称; ![](https://img.kancloud.cn/d8/78/d8786343e57e015103502312f881efed_1291x816.png) 红框中的`queue`属于普通消息队列列名,主要用户发送模板消息,短信等耗时较短需要有一定的时效性的任务 红框中的`son_queue`属于大型任务消息队列列名,主要用来处理任务量大,时效性不强,耗时较高,工作任务多 ## 多项目部署redis缓存共染问题配置调整 多个项目指向一个redis数据库会导致每个项目的数据相互共染问题,有两种方法可解决此问题,第一是在安装另外一个项目的时候redis的数据库不要和之前的项目一样。当然这总方法,在很多很多项目的同时部署的情况下就非常的鸡肋。第二总方法是修改配置文件中的缓存前缀来区分不同的项目下缓存共染问题;修改文件路径`config/cache.php`; ![](https://img.kancloud.cn/23/e5/23e517e291c0aef21a5669e71e9805b9_1409x760.png) 需要改红框中的缓存前缀,只要不和之前的缓存前缀一样就没有问题。