安装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