Как установить curl centos

Обновлено: 07.07.2024

Хотя Postman удобен, его трудно использовать для представления в документации, как совершать запросы с его помощью. Кроме того, разные пользователи, вероятно, используют разные клиенты с графическим интерфейсом или вообще не используют их (предпочитая командную строку)

Вместо того, чтобы описывать, как выполнять REST-запросы с использованием GUI-клиента, такого как Postman, наиболее традиционный метод документирования синтаксиса запроса - использовать curl.

О curl

Note: Иногда curl пишется как cURL, что означает Client URL.

curl является более распространенным написанием, так что оба варианта верны.

Установка curl

curl доступен на MacOS по умолчанию, для Windows требуется установка. Ниже представлены инструкции по установке curl.

Установка на MacOS

Проверить установлен ли curl на MacOS можно так:

  1. Открываем Терминал (нажимаем Cmd + spacebar для открытия Спотлайт и вводим Terminal).
  2. В терминале пишем curl -V . Ответ должен быть примерно таким:

Если такого ответа нет, то curl необходимо скачать и установить

Установка на Windows

Установка curl в Windows включает другие шаги. Сначала определяем версию windows: 32-разрядная или 64-разрядная версия Windows, щелкнув правой кнопкой мыши Компьютер и выбрав Свойства . Затем следуем инструкциям на этой странице. Нужно выбрать одну из бесплатных версий с правами Администратора.

После установки проверяем версию установленной curl;

  1. Открываем командную строку нажав кнопку Пуск и введя cmd
  2. В строке пишем curl -V

Ответ должен быть примерно таким:

Создание тестового вызова API

После установки curl делаем тестовый вызов API

В ответ должен вернуться минимизированный JSON:

Note: В Windows в командной строке не работает Ctrl+V , нужно нажать правой кнопкой мыши и выбрать paste .

curl и Windows

Если вы используете Windows, обратите внимание на следующие требования к форматированию при использовании curl:

Команда Curl в Linux с примерами


Установка Curl

Пакет curl уже предустановлен в большинстве дистрибутивов Linux.

Чтобы проверить, установлен ли пакет Curl в вашей системе, откройте консоль, введите curl и нажмите клавишу ввода. Если вы curl установили, система напечатает curl: try 'curl --help' or 'curl --manual' for more information . В противном случае вы увидите нечто подобное curl command not found .

Если curl он не установлен, вы можете легко установить его, используя менеджер пакетов вашего дистрибутива.

Установите Curl на Ubuntu и Debian


Установите Curl на CentOS и Fedora

Как использовать Curl

Синтаксис curl команды следующий:

В простейшем виде, когда вызывается без какой-либо опции, curl отображает указанный ресурс для стандартного вывода.


Сохранить вывод в файл

Чтобы сохранить результат curl команды, используйте либо опцию, -o либо -O .

Нижний регистр -o сохраняет файл с предопределенным именем файла, которое в приведенном ниже примере vue-v2.6.10.js :


Прописные буквы -O сохраняют файл с исходным именем файла:

Чтобы загрузить несколько файлов одновременно, используйте несколько -O параметров, а затем URL-адрес файла, который вы хотите загрузить.

В следующем примере мы загружаем iso файлы Arch Linux и Debian:


Возобновить загрузку

Вы можете возобновить загрузку, используя -C - опцию. Это полезно, если ваше соединение разрывается во время загрузки большого файла, и вместо того, чтобы начать загрузку с нуля, вы можете продолжить предыдущую.

Например, если вы загружаете iso-файл Ubuntu 18.04 с помощью следующей команды:


и вдруг ваше соединение обрывается, вы можете возобновить загрузку с:




Следуйте перенаправлениям



-L Параметр предписывает , curl чтобы следовать какой - либо редирект , пока он не достигнет конечного пункта назначения:


Изменить User-Agent

Иногда при загрузке файла удаленный сервер может быть настроен на блокировку Curl User-Agent или на возврат различного содержимого в зависимости от устройства посетителя и браузера.

В подобных ситуациях для эмуляции другого браузера используйте -A опцию.

Например, для эмуляции Firefox 60 вы должны использовать:


Укажите максимальную скорость передачи

--limit-rate Опция позволяет ограничить скорость передачи данных. Значение может быть выражено в байтах, килобайтах с k суффиксом, мегабайтах с m суффиксом и гигабайтах с g суффиксом.

В следующем примере curl будет загружен двоичный файл Go и ограничена скорость загрузки до 1 МБ:


Эта опция полезна для предотвращения curl использования всей доступной полосы пропускания.


Передача файлов через FTP

Чтобы получить доступ к защищенному FTP-серверу с помощью curl , используйте эту -u опцию и укажите имя пользователя и пароль, как показано ниже:


После входа в систему команда выводит список всех файлов и каталогов в домашнем каталоге пользователя.

Вы можете загрузить один файл с FTP-сервера, используя следующий синтаксис:


Чтобы загрузить файл на FTP-сервер, используйте -T имя файла, который вы хотите загрузить:

По умолчанию при запросе ресурса curl файлы cookie не отправляются и не сохраняются.

Например, чтобы загрузить rpm-файл Oracle Java JDK, jdk-10.0.2_linux-x64_bin.rpm вам необходимо передать файл cookie oraclelicense со значением a :


Использование прокси

Следующая команда загружает указанный ресурс через прокси-сервер через 192.168.44.1 порт 8888 :


Если прокси-сервер требует аутентификации, используйте параметр -U ( --proxy-user ), за которым следует имя пользователя и пароль, разделенные двоеточием ( user:password ):


Вывод

curl это инструмент командной строки, который позволяет передавать данные с или на удаленный хост. Это полезно для устранения неполадок, загрузки файлов и многого другого.

Примеры, показанные в этом руководстве, просты, но демонстрируют наиболее часто используемые curl параметры и призваны помочь вам понять, как curl работает команда.

Для получения дополнительной информации curl посетите страницу документации Curl .

Воспользовавшись своим возрастом, он по-прежнему выполняет студенческий план Alibaba Cloud.Поэтому после покупки серверов Alibaba Cloud в течение нескольких лет естественно создать серверную среду, к которой могут получить доступ другие клиенты.


После установки среды лампы я загрузил веб-страницу в git, чтобы проверить воду, и обнаружил, что браузер предлагает: «Программа не удалась: включите модуль curl»

Я не использовал исходный код yum или метод установки в один щелчок для своей лампы. Вместо этого я загрузил исходный код, скомпилировал и установил, и некоторых проблем избежать не удалось. Я искал множество методов в Интернете, и большинство из них были расплывчатыми .

задний план

Установка среды лампы

См. Справочный документ Alibaba Cloud для установки среды лампы:Построение среды лампы Alibaba Cloud。
Что касается версии, при загрузке пакета просто выберите обновленный пакет самостоятельно.

Загрузить тестовую страницу

Артефакт поиска музыки с открытым исходным кодом в git, который необходимо запустить на сервере и написать на php.
Источник:Артефакт поиска музыки,


После выполнения двух вышеуказанных шагов ваш сервер не может запустить загруженную веб-страницу.

Решение

Установить curl

1. rpmПросмотрите изначально установленный curl: rpm -qa | grep curl

2. yumПросмотрите установленный curl: yum list installed | grep curl

Что ж, две искомые данные о завитках абсолютно одинаковы, и время установки слишком рано. В настоящее время curl используется для синтаксического анализа веб-страницы и обнаруживает, что она также может быть проанализирована. Другими словами, Alibaba Cloud устанавливается по умолчанию, и команда может использоваться в обычном режиме, но сама установка не выполняется.phpСоздайте ассоциацию.

Первые два шага в основном бесполезны. Я сам могу это игнорировать.

4. Разархивироватьcurl
Если формат загрузки -tar.gzилиtar.bz2, Используйте команду: tar -zxf curl-7.64.0.tar.gz
Формат загрузки:zipВ конце используйте команду: unzip curl-7.64.0.zip

5. Настроить curl
Предварительное условие: должен быть установлен php и должен быть известен каталог установки php, для настройки требуется php-config.
Введите каталог curl: cd /usr/local/src/curl-7.64.0
Конфигурация: ./configure --prefix=/usr/local/curl --with-php-config=/usr/local/php/bin/php-config

6. Компилировать
После завершения настройки это, вероятно, появится.

Выполните компиляцию: make
После компиляции, пока нет ошибки, в основном нет проблем
после компиляции выглядит следующим образом:

6. установка
Выполнить команду: make install
устанавливается следующим образом:

Убедитесь, что они не появляютсяerror。

7. Добавить переменные среды
команда: export PATH=$PATH:/usr/local/curl/bin
открытьvim /etc/profile Добавьте следующее: export PATH=$PATH:/usr/local/curl/bin

После выполнения этих шагов я только что установил curl (что касается того, почему я не использую настройки Aliyun по умолчанию, я не понимаю его значение по умолчанию), и я не связал PHP с curl.

связанный с PHP curl

1. Войдите в каталог curl в распакованном исходном каталоге php:
команда: cd /usr/local/src/php-7.2.16/ext/curl

2. Выполните команду phpize для создания файла конфигурации
Поскольку файл .m4 находится в каталоге curl в текущем каталоге исходного кода php, после выполнения phpize будет сгенерирована серия файлов конфигурации. Это место помнит, что есть введение в git, которое выглядит как curl, и я забыл.
команда: /usr/local/php/bin/phpize

3. Настроить исходный код phpcurl
команда: ./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php/bin/php-config


4. Компилировать
команда: make
5. установка
команда: make install
После завершения установки в каталоге установки php будет создана папка, в которой находитсяcurl.soфайл
Мой каталог: /usr/local/php/lib/php/extensions/no-debug-zts-20170718/
6. Добавьте в файл конфигурации php.inicurl.so
Откройте файл: vim /etc/php.ini
Добавьте каталоги и файлы:

Ниже мы рассмотрим установку модулей PHP на сервер с операционной системой CentOS.

Создание phpinfo-скрипта

В процессе установки модулей нам потребуется получать информацию о параметрах PHP на сервере, поэтому в первую очередь разместим скрипт phpinfo.php в директории сайта.

Для этого подключитесь к серверу по SSH и выполните следующие шаги:

1. Перейдите в директорию сайта:

2. Создайте файл phpinfo.php:

3. Добавьте в него следующее содержимое:

4. Сохраните изменения (нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).

Установка модулей на примере imagick

Рассмотрим установку модулей php на примере модуля imagick.

1. Уточните имя пакета.

Если вы не уверены в точном названии пакета, можно воспользоваться командой ниже, указав часть названия пакета.

После определения точного имени модуля, можно перейти к установке.

2. Обновите информацию из репозиториев:

3. Установите библиотеку:

Установите пакет php-pear:

5. Выполните команду:

6. В процессе установки будет выведен запрос:

В ответ на запрос системы введите all и нажмите Enter.


Перейдите в указанную директорию:

Проверьте, есть ли в ней установленная библиотека:

Если библиотека присутствует, она будет выведена в консоли:


8. Выполните команду ниже, чтобы создать файл конфигурации imagick.ini и добавить в него директиву extension=imagick.so:

9. Перезапустите веб-сервер Apache:


Подключение внешних библиотек

Если вам требуется подключить библиотеку, скачанную не из репозитория, необходимо:


2. Перейти в директорию /etc/php.d:

3. Создать конфигурационный файл:

4. Указать в данном файле директиву и сохранить изменения:

5. Перезагрузить Apache:

Если файл библиотеки был размещен в другой директории, то на шаге 4 необходимо в директиве extension указать соответствующий путь, например:

Читайте также: