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,然后网站就可以正常访问了。


赞 (0)
分享到: +

评论 沙发

Avatar

换个身份

  • 昵称 (必填)
  • 邮箱 (选填)