Typecho报错:"Database Server Error"和"Access denied"的解决方法

最近把一个用 Typecho 搭建的网站从 Azure 搬到新的服务器上,原因有很多,网站登录时报 404 错误。

搬完之后,登录不再报 404 错误了,但是有出现 "Database Server Error" 的错误。

查阅资料发现,可能是 Typecho 不兼容 PHP7.0 版本,可以修改一些代码来解决。

在 config.inc.php 文件中找到:应该在根目录

$db = new Typecho_Db('Mysql', 'typecho_');

修改成:

$db = new Typecho_Db('Pdo_Mysql', 'typecho_');

这样就可以解决问题了。不过,又出现了新的问题。在登录后台的时候又报 "Access denied" 错误。

解决方法就是,修改 php.ini 文件。

cgi.fix_pathinfo

将后面参数 0,修改成 1。修改后重启 PHP,然后网站就可以正常访问了。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/150480.html

(0)
上一篇 2021年9月13日
下一篇 2021年9月13日

相关推荐

发表回复

登录后才能评论