Laravel cURL-Fehler 7: Es konnte keine Verbindung zum Server unter CentOS hergestellt werden (funktioniert lokal und übePhp

PHP-Programmierer chatten hier
Guest
 Laravel cURL-Fehler 7: Es konnte keine Verbindung zum Server unter CentOS hergestellt werden (funktioniert lokal und übe

Post by Guest »

Tiêu đề:
Laravel cURL-Fehler 7: Verbindung zum Server unter CentOS konnte nicht hergestellt werden (funktioniert auf lokal und CLI)

Neues:
Ich führe eine Laravel-Anwendung auf einem CentOS-Server aus und erstelle HTTP Anfragen mit Wenn ich Http::post oder Http::get verwende, erhalte ich den folgenden Fehler:

Code: Select all

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

Beobachtungen:

  • Ausführen der gleichen API-Anfrage mit einem direkten cURL-Befehl im Terminal funktioniert perfekt.
  • Derselbe Laravel-Code läuft ohne Probleme auf meinem lokalen Entwicklungscomputer.
  • Andere netzwerkabhängige Funktionen in Laravel, wie Slack-Benachrichtigungen , schlagen auch auf dem Server fehl.

Was ich versucht habe:

  • Verifizierte cURL-Installation:
    • Code: Select all

      php -m | grep curl
      bestätigt, dass cURL in PHP installiert und aktiviert ist.
  • Überprüfte cURL-Version:

    Code: Select all

    curl -V
    
    Ausgabe:

    Code: Select all

    curl 7.x.x
    
  • PHP-Konfiguration:
    • Sichergestellt, dass extension=curl in /etc/php.ini aktiviert ist.
    • php-fpm nach allen Konfigurationsänderungen neu gestartet.
  • Verifiziert OpenSSL:
    • Bestätigt, dass openssl in PHP installiert und aktiviert ist.
  • Firewall-/DNS-Prüfungen:
    • Keine Probleme gefunden; Andere ausgehende Verbindungen (z. B. Ping, Curl von CLI) funktionieren einwandfrei.

    Serverumgebung:

  • Betriebssystem:< /strong> CentOS 7
  • PHP: 8.x
  • Webserver: Nginx
  • Laravel: 11.x

    Reproduzierbarer Laravel-Code:

    Code: Select all

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

    Fragen:

  • Warum sollte cURL funktionieren? über das Terminal, schlagen aber in Laravel fehl?
  • Gibt es bestimmte Laravel- oder PHP-FPM-Konfigurationen, die dieses Problem unter CentOS verursachen könnten?
  • Könnte das sein? Es kann einen Unterschied in der Netzwerkumgebung zwischen CLI und Laravel geben, die über das Web ausgeführt werden Server?
Jede Hilfe oder Einsicht wäre sehr dankbar!
Ich versuche, auf einem anderen Server bereitzustellen, oder installiere Curl erneut

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post