VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

phpcms v9无法传递同名怎么办?

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

phpcms v9无法传递同名怎么办?

phpcms v9无法传递同名怎么办?

场景:phpcms v9中的PHPSSO无法通信。解决方案(PHPSSO无法通信,间接影响phpcms v9注册成员无法通过“重名无法通过”)

一般来说,大多数人都会这样做:

做一个本地虚拟环境,用localhost或者127.0.0.1安装V9系统,本地通讯没有问题,做一个本地数据备份。届时,远程安装完成后,会通过域名进行安装,然后直接将本地数据恢复到远程服务器上。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。要知道这台机器和服务器上的缓存中记录的数据库信息是不一样的,尤其是对于权限限制比较严格的Linux系统,所以即使使用政府提供的方法,还是无法通信。

原因二:本地V9缓存和SSO的缓存覆盖了服务器对应的文件,这是无法通信的第二个常见原因。您可以尝试修改缓存中的几个文件:位于\caches\configs\和\ phpso _ server \ caches \ configs目录中的system.php和database.php。具体的修改方法我就不赘述了。您可以检查缓存中的配置文件datebase.php是否是您需要的数据。

除了以上两个原因,还有两种可能:

第一,如果是linux服务器,网站目录的权限设置不正确,可能导致通信失败。

第二,带www和不带www的两个域名同时指向一个服务器。安装V9时,如果是没有WWW的顶级域名,但本机使用www.lanrensc.com,这种情况也会导致通信失败。

尤其是第二个原因,可能很多人都忽略了!不管你带不带WWW,sso都认为是两个不同的应用,当然不同的应用就是不能互通。。。

为了避免V9和SSO之间的通信问题,建议执行以下操作:

1.如果不需要将本地数据恢复到服务器,直接上传模板文件即可,不要覆盖远程缓存文件夹。

2.如果本地计算机有要恢复到服务器的数据,请记住在保存本地计算机数据时不要保存带有前缀v9_admin、v9_member和v9_sso的表。远程安装V9时,将采用全新安装,安装完成后只上传\ caches \ bakup \ default \文件夹下的SQL备份和模板包。

3.记住,很多时候,有和没有www,SSO都认为它们是两个不同的应用,即使它们指向同一个服务器。如果你主要用www,记得用它装V9。

4、Linux服务器请注意权限安装V9目录,FTP上传请使用二进制上传,如果服务器是独立主机,你有root权限不建议用有root权限的账号上传,但是建立站点时用关联账号上传V9程序。

为SSO通信问题提供的解决方案是:

构建一个不包含前缀v9_admin、v9_member、v9_sso的表的数据备份(本地和服务器都无所谓),然后在服务器上安装一个全新的v9(只需用v9中install、cache和phpssoserver的最新目录覆盖服务器上同名的文件夹,删除缓存中的install.lock文件),这样就可以保证新安装的v9通讯成功,这样就可以恢复之前的备份了。

PHP中文网站,大量免费PHPCMS教程,欢迎在线学习!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:phpcms v9无法传递同名怎么办? https://zhujicankao.com/114197.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » phpcms v9无法传递同名怎么办?
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!