Как установить php-curl в Ubuntu 16.04

Обновился до 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


person Govind Samrow    schedule 06.08.2016    source источник
comment
вы уверены, что он не установлен и не просто отключен? используйте команду php5enmod, чтобы включить его.   -  person I wrestled a bear once.    schedule 06.08.2016
comment
Есть ли причина, по которой вам нужно использовать php 5.5? Срок его службы подошел к концу, и он больше не поддерживается (есть много проблем с безопасностью)   -  person Goodbye StackExchange    schedule 06.08.2016
comment
@frankerZ Мои проекты не работают под PHP7   -  person Govind Samrow    schedule 06.08.2016
comment
Это огромные проекты? Я думаю, вам следует склоняться к тому, чтобы ваши проекты работали в последней версии, а затем устанавливали старый php для поддержки этого проекта.   -  person Goodbye StackExchange    schedule 06.08.2016
comment
У меня на руках 15-20 проектов на локальных и живых серверах   -  person Govind Samrow    schedule 06.08.2016


Ответы (7)


В 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
person Govind Samrow    schedule 06.08.2016
comment
Для меня это было именно так. Если бы PHP 7 был установлен и продолжал получать Package 'php5-curl' has no installation candidate. Запуск sudo apt-get install php-curl устранил проблему - person ShadowZzz; 08.08.2017
comment
да, это работает. - person Davinder Kumar; 29.09.2017
comment
используйте php -version, чтобы узнать, на какой версии PHP вы работаете - person little tiny man; 23.12.2017
comment
Отлично, но как исправить проблемы с libcurl в PHP 7.2 (требуется libcurl4) и Percona MySQL 5.7 (требуется libcurl3)? - person GTodorov; 18.09.2018
comment
@ShadowZzz да, ваше предложение тоже сработало для меня. - person Juyal Jee; 06.11.2018
comment
Похоже, что эти версии больше не являются частью ubuntu 18.10. - person Jakob Alexander Eichler; 20.11.2018
comment
Привет, большое спасибо !! Ты спасаешь меня :) - person elftine; 11.12.2018

Это сработало для меня.

sudo apt-get install php-curl
person Aaganja    schedule 08.08.2016
comment
Да, это работает без необходимости указывать версию PHP, если пользователь ее не знает. - person Yankee; 04.11.2016
comment
У меня тоже работал на Amazon EC2 Ubuntu 16 - person Riz; 28.03.2017

Это работает для меня:

sudo apt-get install php5.6-curl
person Nehal J Wani    schedule 06.08.2016

Do:

apt-get update

А потом:

apt-get install php5-curl
person Guillermo Hernández    schedule 26.05.2017

Установка cURL 7.49.0 в Ubuntu 16.04 и производных

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
person Khalid Bin Huda    schedule 07.03.2017

Для пользователей Ubuntu 18.04 или PHP 7.2 вы можете:

apt-get install php7.2-curl

Вы можете проверить свою версию PHP, запустив php -v, чтобы проверить свою версию PHP и получить правильную версию curl.

person Yaser AlAzem    schedule 12.04.2019

sudo apt-get install php5.6-curl

и перезапустите веб-браузер.

Вы можете проверить модули, запустив php -m | grep curl

person Linuxian    schedule 30.10.2018