php手把手教你做网站(二十九)thinkphp6部署多个数据库
前边介绍了负载均衡,mysql同步,接下来介绍tp6分布式部署多个数据库,实现读写分离。
tp6的分布式部署读和写仍然是一个系统,这里我们分开操作,给用户展示的就是从数据库,后端添加文章就是主库,然后同步到从库。
1、配置数据库链接参数
目标:实现随机使用数据库展示信息,只是读操作。
测试:前台可以读取表中内容(存放的不一致),查看是否是随机显示的。
打开env文件进行编辑
说明:
2、编辑databasephp
找到deploy设置为1分布式部署,下边不要改,都是读,写入的也就是后端的我们单独建站连接主库。
配置完成,tp6使用的是mt_rand取随机数判断使用哪个数据库。
3、数据库交互写操作
比如浏览量没必要每次都去更新数据库,可以先使用redis缓存,存够1000的整数倍,再去更新数据库。
4、后台独立,也就是写
可以前后端分离,单独做一个网站(没有前端)使用ip访问或者独立的域名连接后台。
5、上传附件(jquery ajax跨域上传)
使用了nginx负载均衡,肯定是多个一样的网站,如果存放到一个站,别的就不能访问了,可以单独设置一个附件(压缩包,等)服务器,可以使用二级域名连接,这就要求我们上传附件的时候,是上传到附件服务器。
jqueryURL
API控制器apdpic方法
说明:
也可以先传到后台服务器然后使用(php)ftp上传,或者是通过curl上传到附件服务器,感觉那样毕竟麻烦,直接设置跨域会比较简单。
也测试了使用jsonp跨域,但是不能上传附件。
6、thinkphp6实现读写分离(在一个站点)
我个人是不喜欢这样的,负载均衡应该是均衡地读,也就是前台单独一个站点,后端的写是另一个独立的站点,看个人喜好吧。
独立后台的优点:可以提升安全性,因为我们的后台网址是不公开的,避免用户猜测一些后台的信息。
env配置按照1所述编辑,默认第一个是主库。
databasephp
愿大家在新的一年心想事成,万事如意!!!
提供几种方法,你可以参考一下;
附件不支持使用下载工具进行下载,请选择web页面直接打开或者目标另存为进行查看如果依然无法查看;请调整浏览器的安全、隐私级别;清除cookies、临时文件;关闭所有浏览器窗口之后再次测试。
如果调整之后依然无法查看,再到隐私标签,选中“自动覆盖cookies处理”,第一方、第三方均为接受,关闭所有浏览器窗口。看是否可以解决。
-------------------------
因为客户端浏览器自身的问题,可能会导致无法直接打开附件。这时可以将附件保存到磁盘后再打开。或者使用pop3客户端软件下载该邮件。如果采用这两种方式都无法阅读附件,则可能是邮件在撰写和投递的过程中出错,请设法与发件人联系重新发送该附件,同时请发件人避免使用过长的文件名,以及不要在文件名中使用,&,%,<>,"等容易与系统保留字符冲突的字符。
-----------------------
此问题是由于IE里面的一个设置造成的,只要取消掉该选项就可以顺利打开附件,具体操作如下:
1)、打开IE浏览器,选择菜单里面的'工具'里面的'internet选项'打开 选项页面。
2)、在internet选项里面的'高级'标签,找到"浏览"选项然后取消掉"始终以UTF-8发送URL",然后选择'确定'保存您做过的更改。
按照上述步骤更改过设置后您就可以顺利的接收下来邮件中的附件了
----------------------------
收来的邮件附件打不开?
主要是文件夹的格式不对而导致的,一般有以下原因:
文件的后缀怎么样的就应选择不同的软件来打开,具体例举如下:
psd 要用Photoshop软件来打开
pdf 要用Adobe acrobat reader 软件来打开
exl 要用Excel软件来打开
doc 要用Word软件来打开
cdr 要用Coredraw软件来打开
tf 要用Photoshop或ACD see来打开
rar或zip 要用Winrar软件来打开
除了这些网速也有问题
---------------------------------
Tom邮箱附件打不开的解决方法
症状:
1 直接打开附件显示无法访问。
2 下载附件只有0字节大小。
3 将邮件转发到别的邮箱即可打开附件,如网易邮箱。
解决方法:
这是卡巴斯基端口管理和tom邮件冲突冲突引起的问题。
1、打开卡巴主界面,点击“设置”
2、选择“服务”——〉“网络设置”——〉“端口设置”
3、去掉“80端口前面的对号(勾勾)
4、确定
附:
Tom邮箱打不开附件的处理方法(没有使用卡巴斯基):
具体操作如下:
1、打开IE浏览器,选择菜单里面的“工具”里面的“internet选项”打开选项页面。
2、在internet选项里面的“高级”标签,找到“浏览”选项然后取消掉“始终以UTF-8发送URL”,然后选择“确定”保存您做过的更改。
0条评论