今天在升级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
很幸运,我没有遇到上文作者的警告问题。在此记录整改过程,并给遇到相同问题的朋友给予启迪。