Как включить curl, установленный Ubuntu LAMP стек?

216

Я установил стек ламп Ubuntu. Но скручивание не включено, и я не могу найти расширение, указанное в файле INI. Я добавил вручную, но это тоже не сработало.

Как мне включить Curl тогда?

Arshdeep
источник
18
sudo apt-get install php5-curl Хотя вы должны обратиться с этим вопросом к serverfault
Eineki
Вышесказанное
2
Ответ здесь тоже: askubuntu.com/questions/9293/how-do-i-install-curl-in-php5
chrisjlee

Ответы:

425

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

sudo apt-get install php5-curl

После установки libcurl вы должны перезапустить веб-сервер с помощью одной из следующих команд:

sudo /etc/init.d/apache2 restart ИЛИ sudo service apache2 restart

rabidmachine9
источник
79
@Arsheep "не сработал" чрезвычайно бесполезен. Это дало вам ошибку? Ваш компьютер взорвался? Ваш дом загорелся?
Михаил Мрозек
2
Нет ошибок и нет пламени человек, он успешно установлен, я перезапустил Apache и повторил код curl Но снова та же ошибка "Вызов неопределенной функции curl_init ()"
Arshdeep
6
Судо обновление APT-GET -y && Sudo APT-получить установку -y php5-завиток
сойка
7
Вам нужно только установить php5-curl ... Остальное не требуется для включения curl в PHP. Мне также не пришлось перезапускать Apache, чтобы изменения вступили в силу.
Ксетрон
2
Этот ответ старый, например, ubunto 14.10 теперь меняет зависимости libcurl3 на libcur4. Вот то, что я успешно использовал (он также включил несколько зависимостей, так как это была первая установка для меня):sudo apt-get install curl libcurl4-openssl-dev php5-curl php5-cli
moodboom
124

Вам нужно только установить библиотеку php5-curl. Вы можете сделать это, запустив

sudo apt-get install php5-curl

Нажмите здесь для получения дополнительной информации.

Ван Луу
источник
17
@EdC На мой взгляд, это лучший ответ, чем принятый, потому что достаточно установить php5-curl, другие не нужны.
Иштван Уй-Месарош
9
Это лучший ответ ... проще и нет необходимости перезапускать веб-сервер, потому что apt-get сделает это за вас
mblackwell8
1
Кроме того, вам нужно будет перезапустить Apache после этой команды, используяsudo service apache2 restart
FloatingRock
1
@ mblackwell8 Я только что попробовал, и вы ДОЛЖНЫ перезапустить веб-сервер после использования команды, чтобы он заработал.
FloatingRock
Правильно, требуется перезапуск apache ... К вашему сведению, вы также можете ввести: sudo /etc/init.d/apache2 restart (вместо 'sudo service apache2 restart) ... хотя этот альтернативный метод, о котором я упоминаю, требует, чтобы ваш каталог не изменялся так как он указывает статический путь. Я использую упомянутое Язином
Джош. Томсон
23

Попробуйте, sudo apt-get install php-curlэто работало на свежем Ubuntu 16.04 LTS, с ламповым сервером и php7. Я пытался с php7-curl- не работал, а также не работал сphp5-curl

Димитър Илиев
источник
1
Это прекрасно работает со мной. Я использую PHP7, но я использовал команду без номера версии, и она работала очень хорошо. Спасибо.
Линнелл Эммануэль Нери
19

Для тех, кто пытается установить php-curl на PHP 7, получит ошибку. На самом деле, если вы устанавливаете php-curl в PHP 7, имя пакета должно быть таким;

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) Copyright (c) 1997-2016 The PHP Group

if: вы используете PHP 5.xx => команда run: sudo apt-get install php5-curl

if: PHP 7.xx => команда run (в любом случае): sudo apt-get install php7.0-curl

Включите это расширение, запустив:

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

и в файле "php.ini": найдите ключевое слово "curl", чтобы найти эту строку ниже и измените ее с

; Расширение = php_curl.dll

Для того, чтобы:

расширение = php_curl.dll

Затем сохраните ваш файл "php.ini".

Наконец, в командной строке перезагрузить сервер, запустив: sudo service apache2 restart.

codeNeverDie
источник
4

Запустите приведенную ниже команду, она выдаст список модулей

 sudo apt-cache search php5-

Затем файл fire ниже команды с именем модуля для установки

 sudo apt-get install name of the module

Для справки ссылка

Кайлас
источник
2

Я пробовал большинство из вышеперечисленного, но это не сработало для моего machine.ubuntu 18.04, но у меня сработало вот это.

сначала: проверьте свою версию php

$ php-version

второе: добавьте свою версию php в команду, моя была

  $ sudo apt-get install php7.2-curl

наконец перезапустите сервер Apache

sudo service apache2 restart

хотя большинство людей заявили, что не обязательно перезапускать Apache :) спасибо

Slycreator
источник
1

Не нужно давать номера версий. Просто запустите sudo apt-get install php-curl. Это сработало для меня. Не забудьте перезагрузить сервер. перезапуск службы sudo apache2

Даниэльпрабхакаран Н
источник
0

Попробуй это:

sudo apt-get install -y curl
eluleci
источник