php - 为 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,但这在我的存储库中找不到。
任何帮助表示赞赏!
解决方案
试试这个命令apt install php7.4-soap
推荐阅读
- excel - 如何找到特定于主机的 1004 描述
- python - Pygame窗口没有响应
- c# - 在 PowerPoint.Interop C# 中格式化 TextRange 或 TextRange2 的部分
- c++ - 如何使用模板简化此 c++ 代码?
- javascript - 开玩笑测试:TypeError: (0 , _rtb.disableAllAds) 不是函数
- mysql - 使用python将数据插入mySQL
- c# - 将 linq 结果转换为名称值对
- javascript - d3 选择类名包含字符串的元素
- php - 如何在一个表中更新除 1 之外的所有字段,并在第二个表中更新 1 个输入?
- mysql - SQL 查询返回扭曲的整数