如何在Ubuntu 16.04中安装php-curl


73

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命令启用它。
我曾经摔过一只熊。

有没有理由需要使用PHP 5.5?它已经达到使用寿命,并且不再受支持(存在许多安全问题)
再见StackExchange

@frankerZ我的项目无法在PHP7下工作
Govind Samrow '16

这些是大型工程吗?我认为您应该倾向于使您的项目在最新版本中工作,然后安装旧的php以支持该项目。
再见StackExchange

1
我不在本地和实时服务器上拥有15-20个项目,这些项目不在我手里
Govind Samrow '16

Answers:


211

在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

4
对我来说,确实是这样。已经安装了PHP 7并不断更新Package 'php5-curl' has no installation candidate。运行sudo apt-get install php-curl解决了问题
ShadowZzz

1
是的,它有效。
Davinder Kumar

2
使用php -version找出什么你的PHP版本上
一点微小的人

完美,但是如何解决PHP 7.2(需要libcurl4)和Percona MySQL 5.7(需要libcurl3)的libcurl问题?
GTodorov

@ShadowZzz是的,您的建议也对我有用。
Juyal Jee

29

这对我有用。

sudo apt-get install php-curl

是的,如果用户不知道该版本,则无需指定PHP版本即可。
Yankee

我也在Amazon EC2 Ubuntu 16
Riz



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

3

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

apt-get install php7.2-curl

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


2
sudo apt-get install php5.6-curl

并重新启动网络浏览器。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.