php curl install centos
How to Install curl and php-curl on Linux
Curl is a free and open source data transfer tool used for transfer of data to and from a server using the following supported protocols: IMAP, IMAPS, POP, POP3, POP3S, DICT, FILE HTTP, HTTPS, SMB, SMBS, SMTP, SMTPS, FTP, FTPS, TELNET, RTSP, RMTP and TFTP.
During its normal operation, it displays a meter-like progress bar indicating parameters such as data transfer speed, amount of data transferred, and estimated time left. The speed is indicated in bytes per second.
This tutorial explains how we can install curl and php-curl in various Linux distributions.
Ubuntu 18.04, 17.10 and Debian 9.3
Login as root and update your Ubuntu system first
Verify curl is installed and check its version
From source
Visit curl’s website and download the latest curl version by copying the link and using wget command
Uncompress the tarball file using the tar command below
Navigate to the uncompressed folder
You’ll require the C compiler to build the source code. Install the C compiler as shown below.
Run the commands below in succession to compile the source code
Centos 7
Login as root and run
From source
Just like we did in Ubuntu 17.10, navigate to curl’s website and download the curl tarball.
Uncompress the tarball
Navigate to the uncompressed folder
Centos 7 comes already installed with a C compiler. Run the commands below to compile the source code
Verify installation of curl
Fedora 27
NOTE Fedora 27 comes pre-installed with curl.
To install php-curl simply log in as root and run
Verify installation of curl
Arch 2017 Linux
First, log in as root and update the system
Verify whether curl in installed
Alpine Linux 3.7
Verify installation of Curl
Curl is the backbone of internet data transfer for thousands of software applications using a myriad of protocols. Being free and open source has enabled many contributors to work on the curl project and continually come up with newer and improved versions.
How to Build and Install latest cURL version on CentOS and Ubuntu?
Geekflare is supported by our audience. We may earn affiliate commissions from buying links on this site.
Looking to build the latest cURL from the source?
cURL shipped with the OS may not be up-to-date, and if you need the newest version for a particular requirement, then you need to build from the source.
Lately, I was testing HTTP/3 using cURL with the default shipped version on CentOS, but that didn’t work. BTW, there are more you can do with cURL.
However, the latest cURL version (7.67) supports HTTP/3. So, I had only one option – build from the source. This is just one example; you may have some other requirements.
The following example is for 7.67 (latest as I write) on CentOS 8.x and Ubuntu 20.x. But the procedure remains the same for any other version.
Prerequisite
Let’s get the required dependencies installed.
It would create a new folder on the present working directory
Building cURL on CentOS/RHEL
Once you’ve downloaded and extracted the latest cURL, it’s time to build them.
It will take a few seconds to complete, and once done; you can verify the version to ensure it has installed successfully.
Building cURL on Ubuntu
I assume you have downloaded the latest version as explained in the prerequisite section.
Verification
Conclusion
You see, its easy when you have the steps. I hope this helps you install cURL from the source.
Установка модулей PHP (CentOS)
Ниже мы рассмотрим установку модулей PHP на сервер с операционной системой CentOS.
Создание phpinfo-скрипта
В процессе установки модулей нам потребуется получать информацию о параметрах PHP на сервере, поэтому в первую очередь разместим скрипт phpinfo.php в директории сайта.
Для этого подключитесь к серверу по SSH и выполните следующие шаги:
1. Перейдите в директорию сайта:
2. Создайте файл phpinfo.php:
3. Добавьте в него следующее содержимое:
4. Сохраните изменения (нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).
После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.
Установка модулей на примере imagick
Рассмотрим установку модулей php на примере модуля imagick.
1. Уточните имя пакета.
Если вы не уверены в точном названии пакета, можно воспользоваться командой ниже, указав часть названия пакета.
После определения точного имени модуля, можно перейти к установке.
2. Обновите информацию из репозиториев:
3. Установите библиотеку:
4. Большинство расширений можно установить из репозитория PECL (чтобы убедиться, что этот способ подходит для нужного расширения, проверьте его наличие здесь: https://pecl.php.net/packages.php).
Установите пакет php-pear:
5. Выполните команду:
6. В процессе установки будет выведен запрос:
В ответ на запрос системы введите all и нажмите Enter.
7. Проверьте, какая директория задана для расширений. Для этого нужно на странице http://вашдомен/phpinfo.php найти параметр extension_dir :
Перейдите в указанную директорию:
Проверьте, есть ли в ней установленная библиотека:
Если библиотека присутствует, она будет выведена в консоли:
8. Выполните команду ниже, чтобы создать файл конфигурации imagick.ini и добавить в него директиву extension=imagick.so:
9. Перезапустите веб-сервер Apache:
10. Обновите страницу http://вашдомен/phpinfo.php и найдите установленный модуль, чтобы убедиться, что все в порядке:
Подключение внешних библиотек
Если вам требуется подключить библиотеку, скачанную не из репозитория, необходимо:
2. Перейти в директорию /etc/php.d:
3. Создать конфигурационный файл:
4. Указать в данном файле директиву и сохранить изменения:
5. Перезагрузить Apache:
6. Обновить страницу http://вашдомен/phpinfo.php и убедиться, что библиотека установлена.
Если файл библиотеки был размещен в другой директории, то на шаге 4 необходимо в директиве extension указать соответствующий путь, например:
Compiling php with curl, where is curl installed?
The curl binary is located at /usr/bin/curl
locate curl gives me
removed /usr/share/. and other irrelevant files
UPDATE
SOLUTION
PHP requires curl-devel
5 Answers 5
None of these will allow you to compile PHP with cURL enabled.
Per example, to install libcurl in Ubuntu:
Then you can just do:
If you compile cURL manually, you can specify the path to the files without the lib or include suffix. (e.g.: /usr/local if cURL headers are in /usr/local/include/curl ).
Adding to @netcoder answer above, If you are using Ubuntu 17+, installing libcurl header files is half of the solution. The installation path in ubuntu 17.0+ is different than the installation path in older Ubuntu version. After installing libcurl, you will still get the «cURL not found» error. You need to perform one extra step (as suggested by @minhajul in the OP comment section).
Add a symlink in /usr/include of the cURL installation folder (cURL installation path in Ubuntu 17.0.4 is /usr/include/x86_64-linux-gnu/curl).
My server was running Ubuntu 17.0.4, the commands to enable cURL support were
Then create a link to cURL installation
If you’re going to compile a 64bit version(x86_64) of php use: /usr/lib64/
I recommend compiling php to the same architecture as apache. As you’re using a 64bit linux i asume your apache is also compiled for x86_64.
Установка и настройка PHP 7 на CentOS 7
Install PHP 7 on CentOS 7
В этом руководстве мы объясним, как установить или обновить до PHP 7.0. 7.1, 7.2 и 7.3 в системе CentOS 7. Мы также покажем вам, как интегрировать PHP с Nginx и Apache.
С помощью PHP 7 ваши приложения будут загружаться быстрее и потреблять меньше системных ресурсов. Также перед установкой конкретной версии PHP 7.x убедитесь, что она поддерживается вашим приложением.
Перед началом работы с этим учебником убедитесь, что вы вошли на свой сервер с учетной записью пользователя с привилегиями sudo или с пользователем root. Лучше всего запускать административные команды от имени пользователя sudo вместо root. Если в вашей системе нет пользователя sudo, вы можете создать его, следуя этим инструкциям.
Включение репозитория Remi
Пакеты PHP 7.x доступны в нескольких разных репозиториях. Мы будем использовать репозиторий Remi, который предоставляет более новые версии различных пакетов программного обеспечения, включая PHP.
В следующих разделах мы расскажем, как установить PHP 7.x, включив соответствующий репозиторий Remi. Если в вашей системе уже установлен PHP 5.4, yum обновятся пакеты PHP.
Установка PHP 7.3 на CentOS 7
PHP 7.3 является последней стабильной версией PHP. Большинство современных PHP-фреймворков и приложений, включая WordPress, Drupal, Joomla и Laravel, полностью поддерживают PHP 7.3.
Выполните следующие шаги, чтобы установить PHP 7.3 на CentOS 7.
Начните с включения репозитория PHP 7.3 Remi:
Установите PHP 7.3 и некоторые из наиболее распространенных модулей PHP:
Проверьте установку PHP, введя следующую команду, которая выведет версию PHP:
Установка PHP 7.2 на CentOS 7
Используйте PHP 7.2, только если вы собираетесь устанавливать такие приложения, как Magento 2, которые не совместимы с PHP 7.2.
Следующие шаги описывают, как установить PHP 7.2 CentOS 7.
Сначала включите репозиторий PHP 7.2 Remi, выполнив следующую команду:
После того, как хранилище включено, установите PHP 7.2 и несколько наиболее распространенных модулей PHP:
Проверьте установку PHP:
Установка PHP 7.1 на CentOS 7
Следуйте инструкциям ниже, чтобы установить PHP 7.1.
Включите репозиторий PHP 7.1, набрав:
Установите PHP 7.1 и несколько наиболее распространенных модулей PHP:
Чтобы проверить установку, выполните следующую команду, которая выведет версию PHP:
Настройка PHP 7.x для работы с Apache
Если вы используете Apache в качестве веб-сервера, просто перезапустите службу Apache, используя следующую команду, и все готово:
Настройка PHP 7.x для работы с Nginx
В отличие от Apache, Nginx не имеет встроенной поддержки для обработки файлов PHP, поэтому нам нужно установить отдельное приложение, такое как PHP FPM, которое будет обрабатывать файлы PHP.
Для установки пакета PHP FPM выполните следующую команду:
По умолчанию PHP FPM будет работать как пользователь apache на порту 9000. Мы изменим пользователя на nginx и переключимся с сокета TCP на сокет Unix. Для этого отредактируйте линии, выделенные желтым цветом:
Убедитесь, что /var/lib/php каталог имеет правильное владение :
После внесения изменений включите и запустите службу PHP FPM:
Затем отредактируйте директиву виртуального хоста Nginx и добавьте следующий блок местоположения, чтобы Nginx мог обрабатывать файлы PHP:
Чтобы новая конфигурация вступила в силу, перезапустите службу Nginx :
Вывод
Вы узнали, как установить PHP 7 на вашем сервере CentOS и как настроить веб-сервер для обработки файлов PHP.