如何启用curl,已安装Ubuntu LAMP堆栈?


216

我已经安装了ubuntu Lamp堆栈。但是没有启用curl功能,我也找不到INI文件中列出的扩展名。我是手动添加的,但是也没有用。

那我应该如何启用Curl?


18
sudo apt-get install php5-curl虽然您应该解决serverfault这个问题
Eineki's

上面的方法也没有解决
Arshdeep 2010年

Answers:


425

http://buzznol.blogspot.com/2008/12/install-curl-extension-for-php-in.html

sudo apt-get install php5-curl

安装libcurl之后,您应该使用以下命令之一重新启动Web服务器,

sudo /etc/init.d/apache2 restart 要么 sudo service apache2 restart


79
@Arsheep的“没有工作”是完全没有帮助的。它给你一个错误吗?您的计算机爆炸了吗?你的房子起火了吗?
Michael Mrozek 2010年

2
没有错误,没有烈焰人,它安装成功,我重新启动了Apache并重试了curl代码,但再次出现相同的错误“调用未定义的函数curl_init()”
Arshdeep 2010年

6
sudo apt-get更新-y && sudo apt-get安装-y php5-curl
jay

7
您只需要安装php5-curl ...不需要其余部分来启用PHP中的curl。我也不必重新启动Apache即可使更改生效。
Xethron 2013年

2
这个答案很旧,例如ubunto 14.10现在将libcurl3依赖项更改为libcur4。这是我成功使用的方法(由于这是我的第一次安装,sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
它还引入

124

您只需要安装php5-curl库。您可以通过运行

sudo apt-get install php5-curl

单击此处了解更多信息。


17
@EdC在我看来,这是一个比公认的更好的答案,因为它足以安装php5-curl,而无需其他。
伊什特万Ujj-梅萨罗斯

9
这是更好的答案……更简单,并且不需要重新启动Web服务器,因为apt-get可以帮您完成
mblackwell8 2013年

1
此外,您需要在执行此命令后使用sudo service apache2 restart
FloatingRock

1
@ mblackwell8我刚刚尝试过,您必须在使用命令后重新启动Web服务器,以使其正常工作。
FloatingRock 2014年

正确,需要重新启动apache ...仅供参考,您也可以输入:sudo /etc/init.d/apache2 restart(而不是'sudo service apache2 restart)...尽管我提到的这种替代方法要求您的目录不变因为它指定了静态路径。我使用Yazin提及的那一项
josh.thomson 2014年

23

尝试将 sudo apt-get install php-curl其与带lamp-server和php7的新Ubuntu 16.04 LTS一起使用。我尝试过php7-curl-没用,也没用php5-curl


1
这个工作对我来说很好。我使用的是PHP7,但我使用的命令没有版本号,因此效果很好。谢谢。
Lynnell Emmanuel Neri

19

对于那些试图在PHP 7上安装php-curl的用户,将会收到错误消息。实际上,如果要在PHP 7中安装php-curl,则软件包名称应为;

sudo apt-get install php-curl

不是php5-curl还是php7-curl只是php-curl


15

首先,请检查您的机器正在运行的PHP Vesion。

命令行 :php -version

这将显示以下内容(以我为例):

PHP 7.0.8-0ubuntu0.16.04.3(CLI)(NTS)版权所有(c)1997-2016 The PHP Group

如果:您正在使用PHP 5.xx =>运行命令: sudo apt-get install php5-curl

如果:PHP 7.xx =>运行命令(可能的话): sudo apt-get install php7.0-curl

通过运行启用此扩展:

sudo gedit /etc/php/7.0/cli/php.ini

并在文件“ php.ini”中:搜索关键字“ curl”以在下面找到此行并将其更改为

; extension = php_curl.dll

至:

扩展名= php_curl.dll

接下来,保存文件“ php.ini”。

最后,在命令行中,通过运行来重启服务器sudo service apache2 restart


4

触发以下命令,它给出模块列表

 sudo apt-cache search php5-

然后在要安装的模块名称的命令下面触发文件

 sudo apt-get install name of the module

供参考链接


2

我尝试了上面的大多数方法,但是对我的机器不起作用。ubuntu18.04但是对我有用的是这个。

首先:检查您的php版本

$ php-version

第二:将您的php版本添加到命令中,我的是

  $ sudo apt-get install php7.2-curl

最后重启apache服务器

sudo service apache2 restart

虽然大多数人声称不一定重启apache :)谢谢



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.