首页 > 解决方案 > 为 PHP 7.0 而不是 7.4 安装了 Nginx SOAP 扩展

问题描述

我有一台 Ubuntu 16.04.6 机器,需要为 PHP 7.4 启用 SOAP 扩展,但现在它只为 7.0 安装 扩展本身存在于路径 /usr/lib/php/20151012/soap.so

我使用了 apt-get remove php-soap 和 apt-get install php-soap 但除了 7.0 文件夹外,它没有安装在任何地方。我注意到 7.0 文件夹中有某些文件和符号链接,我已将它们复制到 7.4 文件夹结构中。/etc/php/7.4/mods-available 现在包含soap.ini 和一个名为20-soap.ini 的符号链接被放置在文件夹/etc/php/7.4/fpm/conf.d 这与所有其他扩展,几乎是在一年前我升级 PHP 时安装的。

在 php.ini 文件中,我没有注释 extension=soap.so 并且我尝试将该行更改为 extension=/usr/lib/php/20151012/soap.so

service php7.4-fpm restart
service nginx restart

这一切都无济于事。有人可以拍我的头,告诉我我错过了什么吗?我应该尝试删除以前的 PHP 版本,然后重新安装soap 扩展吗?我已经看到线程提到了 7.4 的特定包,例如 php7.4-soap,但这在我的存储库中找不到。

任何帮助表示赞赏!

标签: phpnginxsoap

解决方案


试试这个命令apt install php7.4-soap


推荐阅读