前两天了解到微信小程序必须使用HTTPS,而我这个破服务器虽然开了,但没完全开,HTTPS下只能访问静态文件,还不支持伪静态,加上今天PHP还抽风了,因此干脆再次重置服务器,换上宝塔面板.

重置系统

重置后首先面临的第一件事就是注册,恶心.记得上次用宝塔还是不需要的.然后是数据库的操作了,宝塔面板上是不显示root数据库的,因此我就创建了一个用户,反正都差不多.没想到这个用户啥权限都没有,创个数据库都失败,然后想到的是用Navicat去操作root用户的数据库,但是不行.折腾一番之后发现root账号只能本地登录,宝塔带的PHPMyAdmin走的888端口,还进不去(几天后发现是安全组没放行端口).

无奈之下把自己之前备份的PHPMyAdmin给传上去了,直接就可以用了,也不用走什么特殊端口(wrnm).连上了之后首先要干的事就是给用户和root一样的权限,这样我就顺利创建数据库了,然后是把root给设置成可远程,不然怪麻烦的,网页虽然能用,但毕竟不方便.虽然创建好了,但在配置Typecho时还是失败,后面才发现我权限开了一半,虽然我给了用户和root一样的权限,但是没有开放localhost的连接,因此可以通过域名连接但是不能本地连接(为什么不写域名?数据库就在本地,直接127环回不是更快吗),最后,总算是连接上了数据库,也就有了这篇水文.

奇奇怪怪的地方

有一个坑点就是导入sql时虽然运行完了但是刷新不出来表,得关闭连接再重新打开才有,我一开始还以为导入失败了.再就是Typecho支持PHP8,因为之前一直用的5.6+8,我还以为这次升级到7.4出问题了,结果降级之后Typecho没好,PHPMyAdmin倒是挂了,因为PHP版本过低.

由于数据库账号和密码都变了,其他的几个项目也得跟着改,明天再搞吧,今天真的累了,还以为又要重置系统.

来自九分钟后:我真的错了,PHP7.4之后就不支持偏移,看样子刚才的文章确实能发布,但也确实报错了,Array and string offset access syntax with curly braces is no longer support九分钟一直在改花括号,麻了.得亏只要改花括号就行,不然还真得降级,虽然7.4用的也挺好,但生产环境和开发环境不一致还是容易出问题,之前在写JSP已经体验过了.

关于上面的报错,后来发现用最新的开发版就没事了.