升级Owncloud至10.0.8后服务故障,请求技术解决方案
解决OwnCloud升级后无法连接SQLite数据库的问题
嘿,我来帮你搞定这个OwnCloud数据库连接的问题!
问题根源分析
从你给出的错误日志、PHP模块列表和config.php配置来看,问题非常明确:你的PHP 5.6缺少SQLite的PDO驱动。
错误日志里反复提到的could not find driver就是关键线索,再看你的php -m输出,确实没有pdo_sqlite这个模块,但你的OwnCloud配置的数据库类型是sqlite3,这就导致PHP根本没法和SQLite数据库建立连接,自然就报错了。
一步步解决
针对Ubuntu 14.04.5 LTS上的PHP 5.6,直接按下面的步骤操作:
- 安装SQLite的PDO扩展
打开终端,执行以下命令:
sudo apt-get update sudo apt-get install php5.6-sqlite
- 重启Web服务
如果你用的是Apache,就重启Apache:
sudo service apache2 restart
要是你用的是Nginx+PHP-FPM,就重启PHP-FPM服务:
sudo service php5.6-fpm restart
验证安装结果
再次执行php -m命令,看看输出里有没有pdo_sqlite这个模块,确认它已经被加载。测试OwnCloud站点
现在重新访问你的OwnCloud站点,数据库连接的错误应该就消失了。
额外提醒
升级PHP之后,最好核对一下OwnCloud官方要求的所有必要PHP扩展是否都已安装,除了刚才装的pdo_sqlite,像mbstring、xml、zip这些你当前已经有了,但多检查一遍总没错,避免后续再出其他小问题。
内容的提问来源于stack exchange,提问作者Brian Fleishman
相关产品推荐
相关产品推荐

