【发布时间】:2019-12-04 11:49:03
【问题描述】:
我需要 SQLite 最低版本 3.8 来支持在 Amazon EC2 上安装 MediaWiki。 Amazon Linux 基于 CentOS,yum 存储库中可用的最新版本是 SQLite 3.7.17。
奇怪的是,从 sqlite.org 获得的下载不包括 64 位 Linux。有一个 github repo here 有一个预构建的 64 位版本,但是当我下载并解压缩它时,它只是 SQLite 的命令行版本。我把它放在 /usr/bin:
$ which sqlite3
/usr/bin/sqlite3
$ sqlite3 --version
sqlite3: /lib64/libtinfo.so.5: no version information available (required by sqlite3)
3.26.0 2018-12-01 12:34:55 bf8c1b2b7a5960c282e543b9c293686dccff272512d08865f4600fb58238b4f9
但我的 MediaWiki 安装仍然抱怨我安装了 SQLite 3.7.17。当我自己编写一个 PHP 单行代码来测试它时,我得到:
$ cat x.php
<?php
print_r(SQLite3::version());
?>
运行它:
$ php7 x.php
Array
(
[versionString] => 3.7.17
[versionNumber] => 3007017
)
我猜这是因为这些库:
$ sudo find / -name "libsqlite*"
/usr/lib64/libsqlite3.so.0
/usr/lib64/libsqlite3.so.0.8.6
如何下载/重建/或以其他方式安装这些 SQLite3 库的更高版本?
【问题讨论】:
-
2 年多过去了,Amazon Linux 2 仍然只支持 SQLite 3.7!我在 Ubuntu 上重建了我的实例,事情变得更加顺利。