Устанавливаем curl в Debian
Такая небольшая программка как curl умеет очень многое и вряд ли она установлена по-умолчанию на вашем VPS-сервере. Если Вы web-разработчик и не знаете, что такое curl, то стоит ознакомиться с ее возможностями здесь и, возможно, некоторые вещи, которые раньше делались сложно, впредь будут реализованы проще и эффективнее.
Те разработчики, кто разрабатывал когда-нибудь HTML- или XML- парсеры, знают о ее возможностях.
После того как мы, я надеюсь, определились зачем этот самый curl нам нужен, приступаем к его установке на сервер, где стоит PHP и веб-сервер Apache или nginx. Если у Вас простой хостинг (не VPS, а shared-хостинг), то стоит обратиться к хостеру с просьбой его установить и он все сделает за Вас.
Как узнать установлен ли у меня curl в debian?
Перед тем, как ринуться к установке, давайте проверим: возможно, он уже у Вас установлен. Я не нашел ничего проще, чем создать файл, к примеру, curl.php с содержимым:
<?php
phpinfo();
?>
и запустить его через браузер.
В выведенной простыне текста, можно поиском по странице поискать curl и если он у Вас не найдется, то смело полагать, что у Вас он не установлен.
Еще с давних времен, когда я использовал Ubuntu, я привык к DEB-дистрибутивам и менять их не хочу. Именно поэтому практически на всех своих серверах я использую в качестве операционной системы – Debian, о чем еще ни разу не пожалел.
Изначально в Debian эта утилита не установлена. При вызове команды, мы получим:
curl command not found
Нужно просто установить.
Установка
Сам curl — это автономная утилита независящая от какого-либо языка программирования. В нашем случае не зависит от используемого нами PHP. Но язык программирования должен уметь работать с curl. Для этого есть специальный пакет, который должен быть обязательно установлен в debian.
php5.3-php
— это для PHP 5.3,php7.3-php
— это для PHP 7.3 соответственно для debian.
apt-get install curl libcurl3 libcurl3-dev php7.3-curl
Пакеты libcurl3
И libcurl3-dev
нужны для правильной работы самого курл.
Перезапускаем web-сервер
Если у Вас Apache2, то командой:
service apache2 restart
Если у Вас nginx, то командой:
service nginx restart
Как узнать, что curl в Debian установлен?
Для подтверждения того, что curl установлен и начал свою работу нужно снова запустить наш тестовый файл – curl.php и в последний раз пройтись поиском по открытой странице. В 99% случаях Вы увидите подтверждение того, что curl уже работает и можно приступать к порабощению интернета.
Есть еще вариант в консоли запустить команду:
php -r "phpinfo();"
В ее выводе должно точно быть упоминание об установленном curl в debian.
Теги: сервер Linux
Читаю наверно двадцатый сайт и везде сидят одни профессора. Советуют прописать строку sudo apt-get install … А где ее прописывать?
Зайдите на ваш VPS-сервер через SSH и там пропишите
<?php php phpinfo();
?>
Наверное, нужно echo phpinfo();
Действительно, опечатался. Спасибо!
echo не нужно перед phpinfo() эта функция автоматически выводит наэкран
echo не нужно перед phpinfo() эта функция автоматически выводит наэкран
Спасибо. внес коррективы в статью. Все данные в статье актуализированны.