Como habilitar a pilha do Ubuntu LAMP instalada com curl?


216

Eu instalei o ubuntu Lamp stack. Mas a ondulação não está ativada, nem consigo encontrar a extensão listada no arquivo INI. Eu adicionei manualmente, mas também não funcionou.

Como devo ativar o Curl então?


18
sudo apt-get install php5-curl Embora você deve abordar esta questão para serverfault
Eineki

O acima não funcionou muito
Arshdeep

Respostas:


425

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

sudo apt-get install php5-curl

Após instalar o libcurl, você deve reiniciar o servidor da web com um dos seguintes comandos,

sudo /etc/init.d/apache2 restart OU sudo service apache2 restart


79
@Arsheep "não funcionou" é extremamente inútil. Isso causou um erro? Seu computador explodiu? Sua casa explodiu em chamas?
Michael Mrozek

2
Sem erros e nenhum homem chamas, instalou com sucesso i reiniciado Apache e repetido o código onda Mas o mesmo erro de novo "Call to curl_init função indefinida ()"
Arshdeep

6
O sudo apt-get update -y && o sudo apt-get install -y php5-curl #
30250 jay

7
Você só precisa instalar o php5-curl ... O restante não é necessário para ativar o curl no PHP. Também não precisei reiniciar o Apache para que as alterações entrassem em vigor.
Xethron 21/09

2
Esta resposta é antiga, por exemplo, o ubunto 14.10 agora altera as dependências da libcurl3 para libcur4. Aqui está o que eu usei com sucesso (ele também sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
trouxe

124

Você só precisa instalar a biblioteca php5-curl. Você pode fazer isso executando

sudo apt-get install php5-curl

Clique aqui para mais informações.


17
@EdC Na minha opinião, esta é uma resposta melhor do que a aceita, porque é o suficiente para instalar o php5-curl, sem a necessidade dos outros.
István Ujj-Mészáros

9
Esta é a melhor resposta ... mais simples e não há necessidade de reiniciar o servidor, porque apt-get faz isso por você
mblackwell8

1
Além disso, você precisaria reiniciar o Apache após este comando usandosudo service apache2 restart
FloatingRock

1
@ mblackwell8 Acabei de tentar e você DEVE reiniciar o servidor da web depois de usar o comando para que ele funcione.
FloatingRock

Correto, é necessário reiniciar o apache ... FYI, você também pode digitar: sudo /etc/init.d/apache2 restart (em vez de 'sudo service apache2 restart) ... embora esse método alternativo mencionado mencione requer que seu diretório não seja alterado pois especifica um caminho estático. Eu uso o mencionado por Yazin
josh.thomson

23

Experimente sudo apt-get install php-curltrabalhar no novo Ubuntu 16.04 LTS, com lamp-server e php7. Eu tentei com php7-curl- não funcionou e também não funcionou comphp5-curl


1
Este trabalho está perfeitamente bem comigo. Estou usando o PHP7, mas usei o comando sem o número da versão e funcionou super bem. Obrigado.
Lynnell Emmanuel Neri 08/09

19

Para quem está tentando instalar o php-curl no PHP 7, receberá um erro. Na verdade, se você estiver instalando o php-curl no PHP 7, o nome do pacote deve ser;

sudo apt-get install php-curl

Não php5-curlou php7-curlapenas php-curl.


15

Primeira coisa a fazer: verifique o PHP Vesion que sua máquina está executando.

linha de comando :php -version

Isso mostrará algo assim (no meu caso):

PHP 7.0.8-0ubuntu0.16.04.3 (cli) (NTS) Direitos autorais (c) 1997-2016 The PHP Group

if: você está usando o PHP 5.xx => execute o comando: sudo apt-get install php5-curl

if: PHP 7.xx => comando de execução (em maiúsculas e minúsculas): sudo apt-get install php7.0-curl

Ative esta extensão executando:

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

e no arquivo "php.ini": procure a palavra-chave "curl" para encontrar esta linha abaixo e altere-a de

; extension = php_curl.dll

Para:

extension = php_curl.dll

Em seguida, salve seu arquivo "php.ini".

Finalmente, em sua linha de comando reiniciar o servidor executando: sudo service apache2 restart.


4

Dispare o comando abaixo que fornece a lista de módulos

 sudo apt-cache search php5-

Em seguida, arquive o comando abaixo com o nome do módulo a ser instalado

 sudo apt-get install name of the module

Para link de referência


2

Eu tentei a maioria dos itens acima, mas ele não funcionou para o meu machine.ubuntu 18.04, mas o que funcionou para mim é este.

primeiro: verifique sua versão php

$ php-version

segundo: adicione sua versão php ao comando, a minha foi

  $ sudo apt-get install php7.2-curl

Por fim, reinicie o servidor apache

sudo service apache2 restart

embora a maioria das pessoas alegou que não necessariamente para reiniciar o apache :) obrigado


1

Não precisa fornecer números de versão. Basta executar o sudo apt-get install php-curl. Funcionou para mim. Não se esqueça de reiniciar o servidor. serviço sudo reinício apache2


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.