更新至 Ubuntu 20.04 后出现“此服务器上未安装 cURL”

更新至 Ubuntu 20.04 后出现“此服务器上未安装 cURL”

我最近将 Ubuntu 从 16.04 更新到 18.04,然后从 18.04 更新到 20.04。现在我的 Wordpress 网站上的两个插件给出了以下错误:

1- OneSignal 推送:cURL is not installed on this server. cURL is required to send notifications. Please make sure cURL is installed on your server before continuing.

2-Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: curl

到目前为止,我已经尝试了互联网上所有相关的解决方案,但仍然无法解决这个问题。我运行了sudo apt-get install curl,但没有任何变化。我还得到了这个:curl is already the newest version (7.68.0-1ubuntu2.2)

输出apt-cache policy php7.4-curl

php7.4-curl:
  Installed: (none)
  Candidate: 7.4.3-4ubuntu2.4
  Version table:
     7.4.12-3+ubuntu16.04.1+deb.sury.org+1 -1
        100 /var/lib/dpkg/status
     7.4.3-4ubuntu2.4 500
        500 http://mirrors.digitalocean.com/ubuntu focal-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
     7.4.3-4ubuntu1 500
        500 http://mirrors.digitalocean.com/ubuntu focal/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages

答案1

包裹卷曲包含命令行界面,基本上是命令curl。但 WordPress(包括其插件)是用 PHP 开发的,而 PHP 不能只使用 cURL 的命令行版本。PHP 需要相应的扩大为了那个原因。

在 Ubuntu 中,多个 PHP 扩展被打包为自己的包,例如php-mysql或者php-imagick. 对于 cURL 来说,该扩展包将是php-curl。这可能就是你所忽略的。

附注:它本身不包含 PHP 扩展。它由依赖的php-curl相应 PHP 版本的软件包提供。因此,如果您在 Ubuntu 20.04 上安装,它还会安装php-curlphp-curlphp7.4-curl,因为 Ubuntu 20.04 自带了 PHP 7.4。

相关内容