Ошибка Laravel cURL 7: не удалось подключиться к серверу в CentOS (работает на локальном компьютере и в CLI) [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка Laravel cURL 7: не удалось подключиться к серверу в CentOS (работает на локальном компьютере и в CLI) [дубликат]

Сообщение Anonymous »

Всё:
Ошибка Laravel cURL 7: не удалось подключиться к серверу в CentOS (работает на локальном компьютере и в CLI)

Нет:
Я запускаю приложение Laravel на сервере CentOS, и при создании HTTP запросы используя Http::post или Http::get, я столкнулся со следующей ошибкой:

Код: Выделить всё

cURL error 7: Couldn't connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

Наблюдения:

  • Выполнение того же запроса API с использованием прямой команды cURL в терминал работает отлично.
  • Тот же код Laravel без проблем работает на моей локальной машине разработки.
  • Другие сетевые функции Laravel, такие как уведомления Slack , также произойдет сбой на сервере.

Что я пробовал:

  • Подтвержденная установка cURL:
    • Код: Выделить всё

      php -m | grep curl
      подтверждает, что cURL установлен и включен в PHP.
  • Проверенная версия cURL:

    Код: Выделить всё

    curl -V
    
    Выход:

    Код: Выделить всё

    curl 7.x.x
    
  • Конфигурация PHP:
    • Убедитесь, что расширение =curl включено в /etc/php.ini.
    • Перезапущен php-fpm после любых изменений конфигурации.
  • Проверено OpenSSL:
    • Подтверждено, что openssl установлен и включен в PHP.
  • Проверка брандмауэра/DNS:
    • Нет проблем найденный; другие исходящие соединения (например, ping, curl из CLI) работают нормально.

    Серверная среда:

    • ОС:< /strong> CentOS 7
    • PHP: 8.x
    • Веб-сервер: Nginx
    • Laravel: 11.x

    Воспроизводимый код Laravel:

    Код: Выделить всё

    $response = Http::post('https://server.test/api/getStock', [
    'kioskToken' => 'RDZINRHC4JNG9VM5KQMI',
    'userToken' => 'K9QM4805P0O51A37NWWWVO9TN83SDEYOZ2AP',
    ]);
    
    if ($response->failed()) {
    logger()->error('API request failed: ' . $response->body());
    }
    

    Вопросы:

    Почему cURL работает через терминал, но не работает в Laravel?
  • Существуют ли какие-либо конкретные конфигурации Laravel или PHP-FPM, которые могут вызвать эту проблему в CentOS?
  • Могут ли они быть быть разница в сетевой среде между CLI и Laravel, работающими через Интернет сервер?
Буду очень признателен за любую помощь или информацию!
Я пытаюсь выполнить развертывание на другом сервере или установите Curl еще раз

Подробнее здесь: https://stackoverflow.com/questions/793 ... ocal-and-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»