如何在Ubuntu 16.04中安装php-curl

87

升级到Ubuntu 16.04后,安装了PHP5后面遇到问题。

使用以下方式安装了PHP-5:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5.5   # for PHP 5.5

尝试安装php-curl但不起作用。

sudo apt-get install php5-curl
错误:E:无法定位软件包php5-curl

你确定它没有被安装而不是被禁用了吗?使用 php5enmod 命令来启用它。 - I wrestled a bear once.
你需要使用 PHP 5.5 的原因是什么?它已经到达了生命周期的尽头,不再受支持(存在许多安全问题)。 - Blue
@frankerZ 我的项目在PHP7下无法工作。 - Govind Samrow
这些是庞大的项目吗?我认为你应该倾向于让你的项目在最新版本中工作,然后安装一个旧的PHP来支持这个项目。 - Blue
1
我手头有15-20个项目,分别在本地和线上服务器上。 - Govind Samrow
8个回答

268

在Ubuntu 16.04中,默认的PHP版本为7.0。如果您想使用不同的版本,则需要根据所需的PHP版本安装相应的PHP软件包:

  • PHP 7.4: sudo apt-get install php7.4-curl
  • PHP 7.3: sudo apt-get install php7.3-curl
  • PHP 7.2: sudo apt-get install php7.2-curl
  • PHP 7.1: sudo apt-get install php7.1-curl
  • PHP 7.0: sudo apt-get install php7.0-curl
  • PHP 5.6: sudo apt-get install php5.6-curl
  • PHP 5.5: sudo apt-get install php5.5-curl

6
对我来说,情况确实如此。已经安装了PHP 7,但一直收到“Package 'php5-curl' has no installation candidate”的错误提示。运行“sudo apt-get install php-curl”可以解决这个问题。 - ShadowZzz
1
是的,它有效。 - Davinder Kumar
3
使用php -version命令查找你所使用的PHP版本。 - little tiny man
完美,但是如何解决PHP 7.2(需要libcurl4)和Percona MySQL 5.7(需要libcurl3)的libcurl问题? - GTodorov
@ShadowZzz 是的,你的建议对我也起作用了。 - Juyal Jee
显示剩余2条评论

36

这对我起作用了。

sudo apt-get install php-curl

是的,如果用户不知道PHP版本,这将工作而无需指定PHP版本。 - Shailesh
在亚马逊 EC2 Ubuntu 16 上对我也起作用了。 - Riz

21

这对我有效:

sudo apt-get install php5.6-curl

7

Do:

apt-get update

然后:

apt-get install php5-curl

4
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php8.0-curl

3

对于Ubuntu 18.04或PHP 7.2用户,您可以执行以下操作:

apt-get install php7.2-curl

您可以通过运行php -v来检查您的PHP版本,并获取正确的curl版本。


3
在Ubuntu 16.04及其衍生版本上安装cURL 7.49.0
wget http://curl.haxx.se/download/curl-7.49.0.tar.gz
tar -xvf curl-7.49.0.tar.gz
cd curl-7.49.0/
./configure
make
sudo make install

2
sudo apt-get install php5.6-curl

并重新启动 Web 浏览器。

您可以通过运行 php -m | grep curl 来检查模块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接