Php error curl: Как отловить ошибки cURL в PHP

Ошибка справки Php cURL — сервер

carlodag

#1

привет, я установил owncloud на raspberry debian jessie, затем последовало руководство по установке, и пока все в порядке, но просто запустите с моего компьютера, мой адрес 192.168.1.100/owncloud, я получаю эту ошибку

 Модуль PHP cURL не установлен .
 Попросите администратора вашего сервера установить форму.
 Модули PHP были установлены, но по-прежнему указаны как отсутствующие?
 Попросите администратора перезапустить веб-сервер. 

Джвиллафанез

#2

Вот оно. Установите модуль и перезапустите веб-сервер.

FKBOX

#3

Как установить php curl и какая версия требуется?

энебауэр

#4

Найдите php curl в Ubuntu с помощью apt-cache search php curl
Вы увидите примерно такой результат:

 php7.2-curl — модуль CURL для PHP
php-http-request2 — обеспечивает простой способ выполнения HTTP-запросов.
php-curl — модуль CURL для PHP [по умолчанию]
php5.6-curl — модуль CURL для PHP
php7.0-curl — модуль CURL для PHP
php7.1-curl — модуль CURL для PHP
php7.3-curl — модуль CURL для PHP
php7. 4-curl — модуль CURL для PHP
 

Если вы посмотрите на основной пакет, вы увидите следующее:

 root@ubuntu1804:~# apt-cache show php-curl
Пакет: php-curl
Источник: php-defaults (71+ubuntu18.04.1+deb.sury.org+1)
Приоритет: необязательно
Раздел: php
Установленный размер: 12
Сопровождающий: Сопровождающие Debian PHP 
Архитектура: все
Версия: 2:7.4+71+ubuntu18.04.1+deb.sury.org+1
Зависит: php-common, php7.4-curl
Имя файла: pool/main/p/php-defaults/php-curl_7.4+71+ubuntu18.04.1+deb.sury.org+1_all.deb
Размер: 6116
MD5sum: 83b484e77f9c760f6cfc53ab855f6979
SHA1: 60baafcc041e71bffdff84e8fc4a6fb318ba940b
SHA256: b55ea675862f1b4eb7027e310d65cc409365e8a0ee8bae2f394abef414b7f3d9
Описание-ru: Модуль CURL для PHP [по умолчанию]
 Этот пакет предоставляет модуль CURL для PHP.
 .
 PHP (рекурсивная аббревиатура от PHP: препроцессор гипертекста) — широко используемый
 язык сценариев общего назначения с открытым исходным кодом, который особенно подходит
 для веб-разработки и может быть встроен в HTML. 
 .
 Этот пакет является пакетом зависимостей, который зависит от установленного по умолчанию Debian
 Версия PHP (сейчас 7.4).
Описание-md5: 8a0b537324d58c7476c9афд57ф37д01б
Пакет: php-curl
Архитектура: все
Версия: 1:7.2+60ubuntu1
Приоритет: необязательно
Раздел: php
Источник: php-по умолчанию (60ubuntu1)
Происхождение: Убунту
Сопровождающий: Разработчики Ubuntu 
Первоначальный сопровождающий: Специалисты по поддержке PHP Debian 
Ошибки: https://bugs.launchpad.net/ubuntu/+filebug
Установленный размер: 12
Зависит: php-common, php7.2-curl
Имя файла: pool/main/p/php-defaults/php-curl_7.2+60ubuntu1_all.deb
Размер: 1996 г.
MD5сумма: 1368d69e201b7a2ab8b67b91fa0bfe23
SHA1: 760c741d8b09b0500ec0d34f3d1dc61201cd94ec
SHA256: 799a08d8be5c0d15469c4b7698e560e7d9ed06cb6387559f8b82004a64dc02c8
Описание-ru: Модуль CURL для PHP [по умолчанию]
 Этот пакет предоставляет модуль CURL для PHP.
 .
 PHP (рекурсивная аббревиатура от PHP: препроцессор гипертекста) — широко используемый
 язык сценариев общего назначения с открытым исходным кодом, который особенно подходит
 для веб-разработки и может быть встроен в HTML. 
 .
 Этот пакет является пакетом зависимостей, который зависит от установленного по умолчанию Ubuntu.
 Версия PHP (в настоящее время 7.2).
Описание-md5: 8ab5b2f6b0eb3192a292656773062ec4
Поддерживается: 5 лет
 

Есть две версии пакета для php-curl из двух разных репозиториев. Все, что они делают, это добавляют зависимость к правильной версии модуля для каждой версии PHP.

PHP 7.2 используется по умолчанию в версии 18.04, а PHP 7.4 является новым значением по умолчанию для установок PPA. В настоящее время для ownCloud рекомендуется PHP 7.3.

Поэтому убедитесь, что у вас установлен и включен PHP 7.3 для Apache и CLI, а затем установите модуль и включите его.

1 Нравится

FKBOX

#5

Сейчас я установил php7.2 7. 3 и случайно 7.4 Как включить 7.3 для owncloud?
У меня такая ошибка:
PHP-Modul zip nicht installiert.

 Фрагмент для установки модулей, Deinen Server-Administrator.
PHP-модуль не устанавливается.
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
PHP-модуль XMLWriter не устанавливается.
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
PHP-модуль XMLReader не устанавливается.
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
Международный модуль PHP не устанавливается.
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
PHP-модуль libxml не устанавливается.
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
Многобайтовый PHP-модуль не устанавливается.
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
PHP-Modul GD не устанавливается.
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
PHP-модуль SimpleXML не устанавливается. 
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
PHP-модуль cURL не устанавливается.
Немного фрагментов, для установки модулей, Deinen Server-Administrator.
PHP-Module был установлен, если он установлен или установлен? 

FKBOX

#6

sudo ls /etc/apache2/mods-enabled/

access_compat.load autoindex.conf mime.load rewrite.load
alias.conf autoindex.load mpm_prefork.conf setenvif.conf
alias.load deflate.conf mpm_prefork.load setenvif.load
auth_basic.load deflate.load negotiation.conf socache_shmcb.load
authn_core.load dir.conf negotiation.load ssl.conf
authn_file.load dir.load php7.2.conf ssl.load
authz_core.load env.load php7.2.load status.conf
authz_host.load filter.load reqtimeout. conf status.load
authz_user.load mime.conf reqtimeout.load

Как изменить модули php7.2 на 7.3?

FKBOX

#7

Не имеет значения, если у вас несколько версий php в Ubuntu 18.04, как в моей системе.
Сначала я установил 7.2, затем установил PHP7.3, включая модули для owncloud.
Забыв номер модуля, он установил PHP7.4, поскольку теперь он используется по умолчанию.

Решил проблему для меня после многих часов интернет-исследований:

sudo update-alternatives —config php
выберите номер php7.3

sudo a2dismod php7.2

sudo a2enmod php7.3

sudo system restart apache2

Запустите owncloud и все заработало

3 нравится

Как исправить ошибку 35 PHP cURL SSL connect? | Форум веб-хостинга — Обзор

cURL подключается к веб-сайту с помощью SSL — это обычный процесс между сервером и вами! Иногда он показывает ошибку, говоря, что cURL не подключается к вашему сайту. И вам нужно искать решение прямо сейчас! Мы дадим вам некоторые предположения, возможно, пакет cURL устарел или не соответствует версии PHP.

Что такое cURL? Это не что иное, как «Клиент для URL»! Да, PHP берет на себя ответственность за соединение cURL с вашим сайтом с помощью SSL. Всякий раз, когда сервер делает первый шаг к подключению к веб-сайту SSL, он получает сообщение об ошибке, говорящее

Код:

 ошибка cURL (35): ошибка подключения SSL. 

Возможно, причиной этой ошибки является рукопожатие TLS или SSL.

Давайте подробно подтвердим эту ошибку:

Ошибка, которую вы получили с номером 35, и говорит, что SSL не готов для подключения. Проверьте пакет cURL и версию промежуточного протокола SSL и cURL PHP.

Давайте начнем исправление, обратившись к журналу веб-сервера. Журнал веб-сервера дает подробное объяснение рукопожатия TLS или SSL.

  • Целевой веб-сайт Протокол SSL:

Большинство ошибок выдает в версиях PHP cURL. Устаревший протокол SSL и новая версия командной строки cURL будут возвращены с ошибкой. В случае, если сам сервер пытается подключиться со старым форматом протокола SSL, конечно, он выдает ошибку 35. Независимо от версий SSLv3 и SSLv2 вы получите результат в виде ошибки 35.

Решение: Обновление последний пакет протокола SSL и cURL для лучших результатов.

  • cURL устаревший пакет:

Как было сказано ранее, еще одной причиной ошибки 35 является устаревший пакет Client for URL. Проверьте версию cURL с помощью следующей команды:

Код:

 rpm -qa | grep curl 

Эта команда выдаст результат использования текущей версии. После проверки вы можете перейти к новой версии cURL. Один раз, если вы обновите новую версию cURL, запустите обновление NSS (службы сетевой безопасности) с помощью приведенной ниже команды:

Код:

 yum update -y nss 

Сейчас вы не будете видны с ошибкой 35.

Решения: Проверьте пакет cURL и сделайте его в соответствии с текущей ситуацией!

  • Конфигурация пользовательского cURL:

Большинство пользователей часто настраивают cURL. В случае, если настройки cURL неверны, это может закончиться ошибкой 35.

Используйте указанную ниже команду для проверки настроек cURL:

Код:

 php -i | grep -i curl 

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

Код:

 /etc/php.d/curl.ini,
завиток
поддержка cURL => включена
cURL Information => 7.66.0 

Здесь версия правильная, так что больше нет ошибки 35.

Решение: Также проверьте текущую версию настроек конфигурации cURLand!

  • Ограничения в брандмауэре:

Из-за ограничений, сделанных в брандмауэре, ошибка 35 возникает при компактной причине cURL и протокола SSL.