Seafile升级到8.0.4后seahub.sh无法启动,报错SQLite版本过低问题解决

今天在升级Seafile版本,从7.1.5升级到8.0.4。升级后无法启动seahub.sh。报错原因是SQLite 3.8.3 or later is required。系统是CentOS7,应该是自带的SQLite版本过低了。

关于如何获取seahub.sh报错具体信息,可以执行下面命令:

/home/MyCloud/seafile-server/seahub.sh start-fastcgi

解决这个问题方法是升级SQLite。对此问题,在Seafile论坛上找到了一位高手的解决方法,文章是《【已解决】7.1.5升级到8.0.2后seahub无法启动》

在此我也记录一下我的步骤。我验证了上文作者的步骤是可行的。同时我的执行过程中并没有遇到该作者升级SQLite后重启Seafile遇到警告的问题。

文章中作者的SQLite版本对于今天来说也有一点陈旧。我从SQLite上获取最新的版本进行升级安装。

SQLite官网下载地址是:https://www.sqlite.org/download.html。选择Source Code中的sqlite-autoconf-xxxxxx.tar.gz下载安装。

按下面脚本执行升级:

wget https://www.sqlite.org/2021/sqlite-autoconf-3350400.tar.gz
tar zxvf sqlite-autoconf-3350400.tar.gz
cd sqlite-autoconf-3350400
./configure --prefix=/usr/local/sqlite
make && make install

mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/sqlite/bin/sqlite3 /usr/bin/sqlite3

vi /etc/ld.so.conf
/usr/local/sqlite/lib

ldconfig -v
sqlite3 -version

上述更新SQLite确认版本是安装的版本后,执行seahub.sh启动命令:

/home/MyCloud/seafile-server/seahub.sh start

很幸运,我没有遇到上文作者的警告问题。在此记录整改过程,并给遇到相同问题的朋友给予启迪。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注