1.修改crmeb/config/workerman.php
中的三個端口
系統(tǒng)默認端口有三個,分別為【40001】、【40002】、【40003】
在同一個服務(wù)器部署多項目時,需要修改新項目這三個端口,避免沖突。
修改端口請牢記對應(yīng)數(shù)字,切勿修改錯誤,同時記得阿里云放行新端口!
2.修改緩存以及隊列前綴, .env文件
修改三個藍色箭頭的緩存和隊列前綴,如果使用的是redis緩存的話,建議將紅色箭頭的數(shù)據(jù)庫改成其他的,建議值 0到15
需要修改 .env 配置文件中的緩存(Cache)、隊列(Queue) 前綴,并建議修改 Redis 數(shù)據(jù)庫索引。
為什么要修改?
- 修改前綴 (CACHE_PREFIX, CACHE_TAG_PREFIX, QUEUE_NAME): 默認生成的長串字符(如 c7283de641336)通常是隨機或自動生成的,可能缺乏辨識度。將其修改為你自己定義的、有明確業(yè)務(wù)含義的名稱(如項目名、模塊名),可以:易于管理: 在查看Redis中的所有鍵時,能快速區(qū)分出哪些鍵是屬于當前這個項目的緩存或隊列。避免沖突: 如果同一臺服務(wù)器上運行了多個不同的項目(或同一項目的不同環(huán)境,如測試站、正式站),它們都連接到了同一個Redis數(shù)據(jù)庫(例如都是 SELECT = 0),使用相同的前綴會導(dǎo)致數(shù)據(jù)互相覆蓋和混亂。修改為唯一的前綴可以完美隔離它們。
- 修改Redis數(shù)據(jù)庫 (SELECT): Redis默認有16個數(shù)據(jù)庫(索引號0-15)。避免沖突: 很多軟件或框架默認使用 0 號數(shù)據(jù)庫。如果所有項目都擠在 0 號庫,同樣容易造成鍵名沖突和管理混亂。資源隔離: 為不同的項目或環(huán)境分配不同的數(shù)據(jù)庫索引號,是一種簡單有效的隔離方式。例如,項目A用 1,項目B用 2,測試環(huán)境用 10,生產(chǎn)環(huán)境用 11。
非常重要:修改后務(wù)必清除現(xiàn)有的Redis緩存和隊列數(shù)據(jù),或者重啟Redis服務(wù),否則系統(tǒng)可能還會讀到舊的緩存數(shù)據(jù)導(dǎo)致報錯。