当前位置:论坛首页 > Linux面板 > 求助

【已解决】php安装失败

发表在 Linux面板2025-9-5 14:00 [复制链接] 4 118

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:v11
系统版本:centos10
问题描述:php7.4安装失败
相关截图(日志、错误):
/www/server/php/74/src/ext/libxml/libxml.c:1050:49: error: passing argument 2 of ‘xmlSetStructuredErrorFunc’ from incompatible pointer type [-Wincompatible-pointer-types]
1050 |                 xmlSetStructuredErrorFunc(NULL, php_libxml_structured_error_handler);
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                 |
      |                                                 void (*)(void *, xmlError *) {aka void (*)(void *, struct _xmlError *)}
In file included from /usr/include/libxml2/libxml/valid.h:15,
                 from /usr/include/libxml2/libxml/parser.h:19,
                 from /www/server/php/74/src/ext/libxml/libxml.c:34:
/usr/include/libxml2/libxml/xmlerror.h:898:57: note: expected ‘xmlStructuredErrorFunc’ {aka ‘void (*)(void *, const struct _xmlError *)’} but argument is of type ‘void (*)(void *, xmlError *)’ {aka ‘void (*)(void *, struct _xmlError *)’}
  898 |                                  xmlStructuredErrorFunc handler);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/www/server/php/74/src/ext/libxml/libxml.c: In function ‘zif_libxml_get_last_error’:
/www/server/php/74/src/ext/libxml/libxml.c:1066:15: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1066 |         error = xmlGetLastError();
      |               ^
make: *** [Makefile:710: ext/libxml/libxml.lo] Error 1

使用道具 举报 只看该作者 回复
发表于 7 天前 | 显示全部楼层
18055652895 发表于 2025-9-5 14:44
yum -y install libxml2 libxml2-devel
上次元数据过期检查:2:03:27 前,执行于 2025年09月05日 星期五 1 ...

这个问题我解决了,如果有相同环境相同报错的友友可以看这些:centos10,php7.4安装报错libxml2 版本不匹配,基本上是因为libxml2 版本太高了,可以换一个稳定版,具体命令是:wget http://xmlsoft.org/sources/libxml2-2.9.12.tar.gz

tar -xvf libxml2-2.9.12.tar.gz

cd libxml2-2.9.12

./configure --prefix=/usr --with-python=no

make -j$(nproc) && make install

感谢大佬分享!!  发表于 4 天前
使用道具 举报 回复 支持 反对
发表于 2025-9-5 14:56:40 | 显示全部楼层
centos10不支持低版本的php,建议安装8.0以上的版本
使用道具 举报 回复 支持 0 反对 1
发表于 2025-9-5 14:44:36 | 显示全部楼层
yum -y install libxml2 libxml2-devel
上次元数据过期检查:2:03:27 前,执行于 2025年09月05日 星期五 12时39分50秒。
软件包 libxml2-2.12.5-9.el10.x86_64 已安装。
软件包 libxml2-devel-2.12.5-9.el10.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!

但是安装之后提示我是没问题的
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表