CentOS 7 安装 phpize 以及引出的其他问题
字数 787 字 阅读时长 ≈ 4 分钟
起因已经忘了,总之就是服务器因为要使用新功能,所以要配置相应的环境,然后安装 phpize
报错。
1 | # yum install -y phpize |
解决方案
安装 Carp 依赖包
根据上面的错误,第一反应是安装Carp依赖。在 https://pkgs.org/download/perl-Carp 网站按照自己需求进行下载,不同的依赖包都可以在 https://pkgs.org/download/依赖包名称 进行查找下载。
然后安装rpm包。
1 | # rpm -Uvh /root/perl-Carp-1.26-244.el7.noarch.rpm --nodeps --force |
不出意外的话就要出意外了, Perl
报错。是因为版本太低了。
升级系统自带的 Perl
CentOS 系统自带的 Perl
版本是5.8.8,相当落后。
下载合适的 Perl 版本进行安装。
1 | # cd ~ |
如果这步解决了的话,也有点太容易了,继续解决问题。先后报了两个问题。
1 | /usr/include/xlocale.h:27:16: error: redefinition of 'struct __locale_struct' |
1 | system libzip must be upgraded to version >= 0.11 |
逐个解决即可。
xlocale.h
把 /usr/include/xlocale.h 中的内容屏蔽掉。
1 |
|
升级系统自带的 libzip
先卸载系统自带的libzip。
1 | # yum -y remove libzip-devel |
然后从官网下载并编译安装合适的版本。
1 | # cd ~ |
安装 GNU m4
永远都有意外发生,解决完前两个问题,又报下面的错误了。
1 | autom4te: need GNU m4 1.4 or later: /usr/bin/m4 |
那就安装 GNU m4
吧。
1 | # cd ~ |
收尾
最后整理一下如果所有报错都存在的情况下,实际上的安装处理顺序:xlocale.h
→ libzip
→ GNU m4
→ Perl
→ Carp
→ phpize
。
收工。
♦ 本文固定连接:https://www.gsgundam.com/2024/2024-05-08-z23-centos-7-install-phpize-and-others/
♦ 转载请注明:GSGundam 2024年05月08日发布于 GSGUNDAM砍柴工
♦ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
♦ 原创不易,如果页面上有适合你的广告,不妨点击一下看看,支持作者。(广告来源:Google Adsense)
♦ 本文总阅读量次