2010-02-01 9 views
5

Auf einigen meiner Server gibt eine Sphinx-PHP-Abfrage diesen Fehler zurück. google suche ich kann nichts außer dieser finden ist Teil, warum der Fehler kam:sphinxsearch gibt "fehlgeschlagen, Client-Protokollversion zu senden" zurück

// send my version 
    // this is a subtle part. we must do it before (!) reading back from searchd. 
    // because otherwise under some conditions (reported on FreeBSD for instance) 
    // TCP stack could throttle write-write-read pattern because of Nagle. 
    if (!$this->Send($fp, pack('N', 1), 4)) 
    { 
     fclose($fp); 
     $this->error = 'failed to send client protocol version'; 
     return false; 
    } 

Die enge ich gefunden habe, ist diese http://www.sphinxsearch.com/forum/view.html?id=4919

Aber ich weiß nicht, wo die sphinxapi.php ist (Ich habe mit manueller Kompilierung installiert) und nicht sicher, ob das eine gute Idee ist.

Wer hat eine Idee?

Antwort

9

Ich hatte gerade das gleiche Problem auf meinem Server, und ich erkannte, dass ich den searchd Daemon überhaupt nicht gestartet habe.

this helps

0

allererst shure, die Sie geeignet ip für api Bibliothek verwenden. Welche IP verwendet Sie können in

sphinx.config Abschnitt suchen {}.

Wenn es ok nächste Schritt ist, ist sphinx Status

searchd --status

0

Das Problem mit dem falschen Port sein kann, um zu sehen. Ich hatte zwei Ports gesetzt in meinem sphinx.config hören:

searchd{ 
    listen = 9312 
    listen = 9306:mysql41 
} 

Als ich versucht habe, über 9306 Port anschließen, ich habe den Fehler oben erwähnt. Das Ändern auf 9312 löste das Problem.

0

Ich habe das gleiche Problem mit Sphinx 2.2.8

Was ich in dieser Version wurde der Satz von Listen-Port in searchd Konfiguration gefunden entfernt und jetzt die Ports

listening on all interfaces, port=9312 
listening on all interfaces, port=9306 

Also, wenn Sie konfiguriere den sphinx client benutze port 9312 funktioniert für mich. Ie:

$sphinxClient = new SphinxClient() 
$sphinxClient->SetServer("localhost", 9312); 

Hoffe das hilft Ihnen. Und wenn Sie mehr Details über die Grundkonfiguration benötigen, fragen Sie mich einfach.