zl程序教程

您现在的位置是:首页 >  后端

当前栏目

phpcms v9 中 PHPSSO无法通讯解决方法(PHPSSO无法通讯间接影响phpcms v9注冊会员无法通过“重名无法通过”)

方法 解决 通过 无法 影响 通讯 会员 PHPCMS
2023-09-27 14:25:17 时间

普通情况下,大多数人都是这样做的:

本地做一个虚拟环境,用localhost或127.0.0.1安装V9系统,在本地通讯没有不论什么问题,于是做一个本地的数据备份。当时远端安装的时候有会通过域名来安装,然后就将本地数据直接恢复到远端的server上,这样的情况就经常发生SSO与V9系统无法通讯

因为备份中的数据链接保存的是网址是localhost或127.0.0.1或本机192.168.xxx.xxx。与域名不一致,比方SSO相应的是www.lanrensc.com,而恢复数据后的V9系统相应的是localhost或127.0.0.1,两者不一致当然就无法通讯,这是最常见的原因之中的一个,一般依据官方提供的方法就能解决。


当然,假设你发现官方提供的方法也无法解决。预计就是你用本地V9依据文件夹下的全部源代码直接覆盖远端的,包含因为安装产生的V9Cache和SSO的Cache,要知道本机和server上cache中记录的数据库信息是不一样的,特别是权限限制严格的Linux系统,所以就算按官方提供的方法通常也还是无法通讯

原因二:本机的V9 Cache和SSO的Cache覆盖了服务器的相应文件,这是导致无法通讯的第二常见的原因,能够尝试改动cache中的几个文件:\caches\configs\和\phpsso_server\caches\configs文件夹下的system.php和database.php,详细改动的方法就不赘述。能够查看caches中的配置文件datebase.php是否是自己的须要的数据。

除了以上两个原因有两种可能:
第一。假设是linuxserver。站点文件夹的权限设置不正确。可能导致无法通讯
第二,戴www和没带www的两个域名同一时候指向一个server,安装V9时,假设是没带的顶级域名来安装,而本机却用www.lanrensc.com。这样的情况也会通讯失败

特别是第二原因,非常多人可能忽略了!

有没有带WWW,sso觉得是两个不同的应用,不同的应用当然就是无法通讯了。。。



避免V9和SSO产生无法通讯问题,建议这样做:
1,假设你本机数据不用恢复到server。就直接上传模板文件就可以,不要覆盖远端的cache目录
2,假设本机有数据要恢复到server的,保存本机数据时记住不要保存含有v9_admin、v9_member和v9_sso这三个前缀的表,远端安装V9的时候採用全新安装,安装完毕后仅仅上传\caches\bakup\default\目录中的SQL备份和模板包
3,记住,非常多时候。带有www和没带有www,SSO觉得是两个不同的应用,即便两者指向同一个server。假设你主力使用www。记住请用它来安装V9。


4,Linuxserver,请注意安装V9文件夹的权限,FTP上传请用二进制上传,假设server是独立主机。你有root权限也不建议用root权限的账户上传,而是用建立网站时的关联账户上传V9程序。

又一次提供一个解决SSO通讯问题的方法就是:
建一个不包括v9_admin、v9_member和v9_sso这三个前缀的表的数据备份(本机或server上都无所谓)。然后在server上安装一个全新的V9(用最新V9中的install、cache和phpssoserver文件夹覆盖server上的同名文件夹。并删除cache中install.lock文件就可以),保证这个新装的V9通讯是成功的。这样就恢复之前的备份就能够了。