迁移服务器typecho遇到的问题记录
Adapter \Typecho\Db\Adapter\Pdo\SQLite is not available
网站数据库采用pdo驱动的sqlite
报错页面
Adapter \Typecho\Db\Adapter\Pdo\SQLite is not available
Typecho\Db\Exception: Adapter \Typecho\Db\Adapter\Pdo\SQLite is not available in /var/www/html/typecho/var/Typecho/Db.php:115
Stack trace:
#0 /var/www/html/typecho/config.inc.php(21): Typecho\Db->__construct()
#1 /var/www/html/typecho/index.php(11): include_once('/var/www/html/t...')
#2 {main}
解决方法
输入命令
php -m
在列表里查找是否有pdo_sqlite,如果没有就执行以下命令
修改php.ini配置文件,路径 /etc/php/7.4/apache2/php.ini
找到
;extension=pdo_sqlite
取消注释
安装
sudo apt-get install php7.4-sqlite3
php版本不同命令也不同,比如是8.4版本的php可能需要输入 php8.4_sqlite3
打开页面 Call to undefined function Typecho\mb_strlen() 报错
解决方法
安装指令
sudo apt-get install php7.4-mbstring
完成后编辑php.ini
;extension=mbstring
取消注释