Рабочий вариант обновления Curl
1) Создаем новый файл
nano /etc/yum.repos.d/city-fan.repo
2) Вставьте следующее содержимое:
[CityFan] name=City Fan Repo baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/ enabled=1 gpgcheck=0
3) Выполните команды:
yum clean all yum install curl
4) Результат выполнения:
[root@test-isp ~]# yum clean all Загружены модули: fastestmirror Сброс источников:CityFan base epel extras ispsystem-base ispsystem-stable5 updates Cleaning up everything Cleaning up list of fastest mirrors [root@test-isp ~]# yum install curl Загружены модули: fastestmirror CityFan | 2.9 kB 00:00:00 base | 3.6 kB 00:00:00 epel | 2.9 kB 00:00:00 extras | 3.4 kB 00:00:00 ispsystem-base | 2.9 kB 00:00:00 ispsystem-stable5 | 2.9 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/8): base/7/x86_64/group_gz | 155 kB 00:00:00 (2/8): extras/7/x86_64/primary_db | 191 kB 00:00:00 (3/8): ispsystem-stable5/primary_db | 237 kB 00:00:00 (4/8): ispsystem-base/primary_db | 474 kB 00:00:00 (5/8): CityFan/7/x86_64/primary_db | 457 kB 00:00:00 (6/8): updates/7/x86_64/primary_db | 7.8 MB 00:00:01 (7/8): epel/primary_db | 14 MB 00:00:03 (8/8): base/7/x86_64/primary_db | 5.6 MB 00:00:04 Determining fastest mirrors * base: mirror.corbina.net * extras: mirror.corbina.net * updates: mirror.corbina.net Разрешение зависимостей --> Проверка сценария ---> Пакет curl.x86_64 0:7.29.0-35.el7.centos помечен для обновления ---> Пакет curl.x86_64 0:7.55.1-5.0.cf.rhel7 помечен как обновление --> Обработка зависимостей: libcurl(x86-64) >= 7.55.1-5.0.cf.rhel7 пакета: curl-7.55.1-5.0.cf.rhel7.x86_64 --> Обработка зависимостей: libmetalink.so.3()(64bit) пакета: curl-7.55.1-5.0.cf.rhel7.x86_64 --> Проверка сценария ---> Пакет libcurl.x86_64 0:7.29.0-35.el7.centos помечен для обновления ---> Пакет libcurl.x86_64 0:7.55.1-5.0.cf.rhel7 помечен как обновление --> Обработка зависимостей: libssh2(x86-64) >= 1.8.0 пакета: libcurl-7.55.1-5.0.cf.rhel7.x86_64 --> Обработка зависимостей: libpsl.so.0()(64bit) пакета: libcurl-7.55.1-5.0.cf.rhel7.x86_64 --> Обработка зависимостей: libnghttp2.so.14()(64bit) пакета: libcurl-7.55.1-5.0.cf.rhel7.x86_64 ---> Пакет libmetalink.x86_64 0:0.1.3-4.rhel7 помечен для установки --> Проверка сценария ---> Пакет libnghttp2.x86_64 0:1.21.1-1.el7 помечен для установки ---> Пакет libpsl.x86_64 0:0.7.0-1.el7 помечен для установки ---> Пакет libssh2.x86_64 0:1.4.3-10.el7_2.1 помечен для обновления ---> Пакет libssh2.x86_64 0:1.8.0-4.0.cf.rhel7 помечен как обновление --> Проверка зависимостей окончена Зависимости определены =========================================================================================================================================================================================================== Package Архитектура Версия Репозиторий Размер =========================================================================================================================================================================================================== Обновление: curl x86_64 7.55.1-5.0.cf.rhel7 CityFan 475 k Установка зависимостей: libmetalink x86_64 0.1.3-4.rhel7 CityFan 25 k libnghttp2 x86_64 1.21.1-1.el7 epel 66 k libpsl x86_64 0.7.0-1.el7 CityFan 45 k Обновление зависимостей: libcurl x86_64 7.55.1-5.0.cf.rhel7 CityFan 424 k libssh2 x86_64 1.8.0-4.0.cf.rhel7 CityFan 103 k Итого за операцию =========================================================================================================================================================================================================== Установить ( 3 зависимых) Обновить 1 пакет (+2 зависимых) Объем загрузки: 1.1 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/6): curl-7.55.1-5.0.cf.rhel7.x86_64.rpm | 475 kB 00:00:00 (2/6): libcurl-7.55.1-5.0.cf.rhel7.x86_64.rpm | 424 kB 00:00:00 (3/6): libmetalink-0.1.3-4.rhel7.x86_64.rpm | 25 kB 00:00:00 (4/6): libnghttp2-1.21.1-1.el7.x86_64.rpm | 66 kB 00:00:00 (5/6): libssh2-1.8.0-4.0.cf.rhel7.x86_64.rpm | 103 kB 00:00:00 (6/6): libpsl-0.7.0-1.el7.x86_64.rpm | 45 kB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Общий размер 728 kB/s | 1.1 MB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Обновление : libssh2-1.8.0-4.0.cf.rhel7.x86_64 1/9 Установка : libpsl-0.7.0-1.el7.x86_64 2/9 Установка : libmetalink-0.1.3-4.rhel7.x86_64 3/9 Установка : libnghttp2-1.21.1-1.el7.x86_64 4/9 Обновление : libcurl-7.55.1-5.0.cf.rhel7.x86_64 5/9 Обновление : curl-7.55.1-5.0.cf.rhel7.x86_64 6/9 Очистка : curl-7.29.0-35.el7.centos.x86_64 7/9 Очистка : libcurl-7.29.0-35.el7.centos.x86_64 8/9 Очистка : libssh2-1.4.3-10.el7_2.1.x86_64 9/9 Проверка : libnghttp2-1.21.1-1.el7.x86_64 1/9 Проверка : libmetalink-0.1.3-4.rhel7.x86_64 2/9 Проверка : libcurl-7.55.1-5.0.cf.rhel7.x86_64 3/9 Проверка : libpsl-0.7.0-1.el7.x86_64 4/9 Проверка : curl-7.55.1-5.0.cf.rhel7.x86_64 5/9 Проверка : libssh2-1.8.0-4.0.cf.rhel7.x86_64 6/9 Проверка : curl-7.29.0-35.el7.centos.x86_64 7/9 Проверка : libssh2-1.4.3-10.el7_2.1.x86_64 8/9 Проверка : libcurl-7.29.0-35.el7.centos.x86_64 9/9 Установлены зависимости: libmetalink.x86_64 0:0.1.3-4.rhel7 libnghttp2.x86_64 0:1.21.1-1.el7 libpsl.x86_64 0:0.7.0-1.el7 Обновлено: curl.x86_64 0:7.55.1-5.0.cf.rhel7 Обновлены зависимости: libcurl.x86_64 0:7.55.1-5.0.cf.rhel7 libssh2.x86_64 0:1.8.0-4.0.cf.rhel7 Выполнено! [root@test-isp ~]# service httpd restart
Проверяем версию Curl
Создаем файл i.php в любой директории сайта
Содержимое файла:
<? phpinfo() ?>
Проверяем версию Curl на сайте:
Для ручной сборки для вашей версии PHP нужно скачать исходники для PHP, но на ISPmanager все заработало из коробки и Curl обновился сразу на всех версиях PHP. Спасибо хоть на этом.
Репозиторий с CURL: http://mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/
1. Скачиваете архив нужной вам версии расширения и распаковываете его
2.
/opt/php56/bin/phpize
3.
./configure --with-php-config=/opt/php56/bin/php-config
4. make && make install
Это что качается именно расширения для альтернативной версии php. Если же вам все же надо системный curl обновить, то стандартно — yum update …