CentOS 7 安装 libzip

PHP 编译时发现 libzip 版本号过低,此时就需要自行安装


1、通过 RPM 直接安装

首先我们可以去 pkgs 查看有没有别人制作好的安装包,当然,libzip 是肯定有的

https://centos.pkgs.org/7/psychotic-ninja-plus-x86_64/libzip-0.11.2-6.el7.psychotic.x86_64.rpm.html

https://centos.pkgs.org/7/psychotic-ninja-plus-x86_64/libzip-devel-0.11.2-6.el7.psychotic.x86_64.rpm.html

然后我们找到 Downloads,里面会有现成的 rpm 包。直接拖下来安装即可

rpm -ivh http://packages.psychotic.ninja/7/plus/x86_64/RPMS//libzip-0.11.2-6.el7.psychotic.x86_64.rpm
rpm -ivh http://packages.psychotic.ninja/7/plus/x86_64/RPMS//libzip-devel-0.11.2-6.el7.psychotic.x86_64.rpm


2、手动编译安装(不好用)

请注意,Libzip 最新版本 1.5 需要的 CMake 版本过高,所以本例安装 1.2 版本

wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar xf libzip-1.2.0.tar.gz && cd libzip-1.2.0
mkdir build && cd build
cmake ..
make
make install
ldconfig

当你编译安装完 libzip 后,你可能会发现动态库仍然不能加载。

checking size of off_t… 0
configure: error: off_t undefined; check your library configuration

此时你需要将动态库手动添加到 ldconfig 中。

echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf
ldconfig
点赞