意外安装 php 8.0 后,如何在 Debian 9 上运行 php7.4 FPM 和 apache 时修复丢失的库?

问题描述 投票:0回答:1

自从 php 7.4 FPM 发布以来,我一直在使用 apache 运行它 - 今天在进行 apt 升级后,我们开始收到“未捕获错误:调用未定义函数 xmlrpc_encode_request()”。运行 php -v 后,我们现在看到 PHP 8.0 作为 php 的活动版本。然而,当在实际浏览器中查看 phpinfo() 的输出时 - 7.4fpm 仍在提供页面,但不再安装 php-xmlrpc。

我发现很多文章描述了一个简单的“apt remove php-xmlrpc”然后“apt install php-xmlrpc”作为解决方案,但这只是让我回到开始。看来 php 8.0 接管了某些库并“某种程度上”接管了。

似乎还缺少其他库,例如 php-xml。问题是运行 apt Upgrade apt 后建议仅使用 php 8.0 作为基本 php 版本和所有 8.0 库?

php xml-rpc
1个回答
1
投票

快速修复方法是删除 php 8.0(尽管不是必需的),然后使用“apt-get install php7.4-xmlrpc”安装正确版本的 xmlrpc - 这会将正确版本的 xmlrpc 放回原位并允许 php7。 4 按预期运行。

还需要 sudo apt-get install php7.4-xml 来修复错误 Call to undefined function simplexml_load_string()

© www.soinside.com 2019 - 2024. All rights reserved.