最近把一个用 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,然后网站就可以正常访问了。