1.修改crmeb/config/workerman.php
中的三个端口
系统默认端口有三个,分别为【40001】、【40002】、【40003】
在同一个服务器部署多项目时,需要修改新项目这三个端口,避免冲突。
修改端口请牢记对应数字,切勿修改错误,同时记得阿里云放行新端口!
2.修改缓存以及队列前缀, .env文件
修改三个蓝色箭头的缓存和队列前缀,如果使用的是redis缓存的话,建议将红色箭头的数据库改成其他的,建议值 0到15
需要修改 .env 配置文件中的缓存(Cache)、队列(Queue) 前缀,并建议修改 Redis 数据库索引。
为什么要修改?
- 修改前缀 (CACHE_PREFIX, CACHE_TAG_PREFIX, QUEUE_NAME): 默认生成的长串字符(如 c7283de641336)通常是随机或自动生成的,可能缺乏辨识度。将其修改为你自己定义的、有明确业务含义的名称(如项目名、模块名),可以:易于管理: 在查看Redis中的所有键时,能快速区分出哪些键是属于当前这个项目的缓存或队列。避免冲突: 如果同一台服务器上运行了多个不同的项目(或同一项目的不同环境,如测试站、正式站),它们都连接到了同一个Redis数据库(例如都是 SELECT = 0),使用相同的前缀会导致数据互相覆盖和混乱。修改为唯一的前缀可以完美隔离它们。
- 修改Redis数据库 (SELECT): Redis默认有16个数据库(索引号0-15)。避免冲突: 很多软件或框架默认使用 0 号数据库。如果所有项目都挤在 0 号库,同样容易造成键名冲突和管理混乱。资源隔离: 为不同的项目或环境分配不同的数据库索引号,是一种简单有效的隔离方式。例如,项目A用 1,项目B用 2,测试环境用 10,生产环境用 11。
非常重要:修改后务必清除现有的Redis缓存和队列数据,或者重启Redis服务,否则系统可能还会读到旧的缓存数据导致报错。