一台服务器是可以搭建多个网站的,但是都使用X1来搭建的话,就会出现REDIS缓存互相重叠,造成多个网站显示相同内容,为了避免这个问题,只需要修改REDIS前缀即可解决。
以宝塔为例,进入文件管理中,进入网站下的application目录,找到CONFIG.PHP文件,编辑它:
找到上图中所示的REDIS前缀prefix,在后面两个单引号中填写进网站标志符,标志符自己随便填写,只要自己懂得代表哪个网站就行了,每个网站的标志符不一样就行了,这样每个网站的缓存就会生成不同前缀的缓存文件,就不会互相冲突了。例如我这里的网站是xmssjt.com.cn,就把前缀设置成xmssjt
把每个网站的这个配置文件都修改好后,全部保存下来,再锁定这些修改过的文件,就不会再冲突了。几个网站就能和睦相处,共同存在了。
在使用宝塔搭建多个网站时,只要简单在宝塔里添加网站就行了,每个网站绑定不同域名、不同目录、不同数据库就可以了。这没啥技巧,就不多做说明了。
'cache' => [ // 驱动方式 'type' => 'redis', // redis File // 缓存保存目录 'path' => CACHE_PATH, 'prefix' => 'bqibo_', // 缓存前缀不一样的网站这里不能一致 'expire' => 0, // 缓存有效期 0表示永久缓存 'host' => '127.0.0.1', //默认不需要修改 'port' => '6379', //端口 默认不需要修改 'select' => 3, //选择 redis 几号库 默认有16个库 0-15 不能选择0和1 其他的可以一个网站一个库 'password'=> '', //密码 宝塔安装的默认没有密码 'timeout' => 86400, ],