centos7.9 编译安装oniguruma 6.9.7

安装php时 提示 No package ‘oniguruma’ found错误解决方法如下

1、安装依赖

yum install -y gcc gcc-c++ make expat-devel autoconf automake libtool

2、下载源码 更新的版本可以去github 或gitee 寻找https://github.com/kkos/oniguruma/releases

//本次使用版本是6.9.7.1
wget -c https://github.com/kkos/oniguruma/archive/refs/tags/v6.9.7.1.tar.gz

3、解压安装包

tar -zvxf v6.9.7.1.tar.gz
cd oniguruma-6.9.7.1

//目录视情况而定 看它解压出什么目录,你就进什么目录

4、生成configure文件

./autogen.sh

5、预编译环境,这一步比较重要,最好不要少,可以省很多事

//注意:每行最后位置,不要有空格什么的。
./configure --bindir=/usr/sbin/ \
            --sbindir=/usr/sbin/ \
            --libexecdir=/usr/libexec \
            --sysconfdir=/etc/ \
            --localstatedir=/var \
            --libdir=/usr/lib64/  \
            --includedir=/usr/include/ \
            --datarootdir=/usr/share \
            --infodir=/usr/share/info \
            --localedir=/usr/share/locale \
            --mandir=/usr/share/man/ \
            --docdir=/usr/share/doc/oniguruma

//注意: 如果系统是64位的一定要标识--libdir=/usr/lib64/   不指向lib64的话会出问题

6、编译和安装

make && make install