PHP und MySQL
Tom
- datenbank
Hello,
nun tut's nicht mehr.
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /home/thomas/web/php4/Datenbank/Ausgabe/ausgabe.php on line 12
Datenbankserver: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Ich kann leider nicht finden, was dahintersteckt.
Wer kann mir da weiterhelfen?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hallo Tom,
system error: 111
Irgendwo gibts eine Übersicht über diese Zahlen, mir ist bloß entfallen, wo.
in /home/thomas/web/php4/Datenbank/Ausgabe/ausgabe.php on line 12
Natürlich hast du nachgeschaut, was da in Zeile 12 deines Scripts so Gefährliches drinsteht.
Datenbankserver: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Ich kann leider nicht finden, was dahintersteckt.
Gelegentlich ist einfach bloß der Speicher überbeansprucht. Alles mal runterfahren, einen Kaffee (oder einen Holunderwein) trinken gehen, alles wieder anschalten und kucken, was dann passiert.
Übrigens: der Ton bei HueHott war nicht ganz passend, aber an sich war nicht ganz so verkehrt, was er da geschrieben hat - klang allerdings sehr nach wahsaga.
Grüße aus Berlin
Christoph S.
Hallo Christoph!
HueHott [...] klang allerdings sehr nach wahsaga.
Würdest Du Deine Mutmaßungen bezüglich möglicher Autoren von Trollpostings gleich an forum@selfhtml.org mitteilen anstatt hier, wenn auch sicher ungewollt und ungeschickt, für möglicherweise böses Blut zu sorgen? wahsaga wurde seit der Schließung nicht mehr gesehen, das ist Tatsache - vielleicht liest er allerdings weiterhin hier mit, das ist aber Spekulation. Aber Christoph wird nie die Feigheit besitzen, sich unter einem anderen Nick zu verstecken, wenn er etwas zu sagen hat. Im Gegensaz zu anderen, bekannten Sockenpuppen...
Desweiteren wäre es schön, wenn Du keine aus irgendwelchen Impressumsangaben herausgefundenen Namen möglicherweise unbeteiligter Personen in Deinen Postings nennst. Vielleicht war der OP gar nicht der im Impressum genannte - und wahrscheinlich ist es der Person, ob OP oder nicht, gar nicht recht.
Viele Grüße aus Frankfurt/Main,
Patrick
hallo Patrick,
wenn auch sicher ungewollt und ungeschickt, für möglicherweise böses Blut zu sorgen?
Tatsächlich ist so etwas niemals wirklich gewollt. Und ich meine, das ist dir bekannt.
Aber Christoph wird nie die Feigheit besitzen, sich unter einem anderen Nick zu verstecken, wenn er etwas zu sagen hat.
Das denke ich allerdings auch (und jetzt wird nicht gleich jeder Mitleser wissen, was hier der Name "Christoph" bedeutet). Nur hat er, wie übrigens einige andere auch, schon zuvor Nachahmer gefunden - Trolle sind ja nicht immer dumm und kriegen es bisweilen schnell auf die Reihe, irgendein winziges, aber entscheidendes Stilmerkmal eines Stammposters zu "übernehmen". Halte mir bitte zugute, daß ich "klang nach" geschrieben und nicht behauptet habe, "das war ..."
Desweiteren wäre es schön, wenn Du keine aus irgendwelchen Impressumsangaben herausgefundenen Namen möglicherweise unbeteiligter Personen in Deinen Postings nennst.
Das bezieht sich auf einen anderen Thread. Tatsächlich hätte ich den Namen nicht unbedingt nennen müssen, um begreiflich zu machen, was ich darstellen wollte.
Grüße aus Berlin
Christoph S.
PS: an sich hätten jetzt Titel und Topic gewechselt werden müssen, ich bin mir bloß nicht schlüssig, wie ...
Hallo Christoph!
Aber Christoph wird nie die Feigheit besitzen, sich unter einem anderen Nick zu verstecken, wenn er etwas zu sagen hat.
und jetzt wird nicht gleich jeder Mitleser wissen, was hier der Name "Christoph" bedeutet
Jeder nicht, aber aufmerksame Leser schon, da er immer seinen Blog verlinkt hat ;)
Viele Grüße aus Frankfurt/Main,
Patrick
hallo Patrick,
da er immer seinen Blog verlinkt hat ;)
Jau - und nun wäre zu diskutieren, ob du ihm einen Gefallen getan hättest, wenn du "seinen blog" auch verlinkt hättest *g*
Aber ansonst: hast schon recht mit deiner Mahnung. Wozu seid ihr Moderatoren schließlich da ...
Grüße aus Berlin
Christoph S.
echo $begrüßung;
Dieser Teilfaden ist leider schon beerdigt, doch da fällt mir noch was ein.
[...] Sockenpuppen...
Es war mal eine Sockenpuppe,
die aß zu gerne Pockensuppe.
Sie moderiert in Puppensocken
ein Forum über Suppenpocken.
echo "$verabschiedung $name";
Ach Christoph,
in /home/thomas/web/php4/Datenbank/Ausgabe/ausgabe.php on line 12
Natürlich hast du nachgeschaut, was da in Zeile 12 deines Scripts so Gefährliches drinsteht.
das ist doch ganz einfach, wenn Du nur die ganze Zeile zitiert hättest:
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /home/thomas/web/php4/Datenbank/Ausgabe/ausgabe.php on line 12
Also steht dort vermutlich etwas in der Art:
> // ueberpruefen, ob username schon existiert!
8 $db_host = "localhost"; ### diese Daten sollten später ausgelagert werden
9 $db_user = "web252"; ### möglichst in eine Datei außerhalb des Doc-Root
10 $db_pwd = "geheim"; ### und dann mit require_once() zugeladen werden
11
12 $con = mysql_connect($db_host,$db_user,$db_pwd); ### Den Link-Identifier (Handle) benötigt
### man später noch!
Vorne das sind die Zeilennummern und den Code habe ich mir bei Tom ausgeliehen ...
Möglicherweise greift Tom über die IP-Adresse auf den Server zu statt über den Namen localhost. In diese Richtung gehen zumindest die Spekulationen im MySQL-Forum.
Freundliche Grüße
Vinzenz
Hello,
Möglicherweise greift Tom über die IP-Adresse auf den Server zu statt über den Namen localhost. In diese Richtung gehen zumindest die Spekulationen im MySQL-Forum.
Nö, das tut er nicht.
Und das "bind"- Statement in der my.cnf ist auch richtig gesetzt.
Es muss mit einem Fehler bei der Installation auf dem DEBIAN-LINUX zu tun haben.
Aoache funktioniert
PHP funktioniert
MySQL funktioniert
Aber in der PHP-Version fehlten sämtliche MySQL-Funktionen.
Also habe ich sie nachinastalliert.
Mun scheint aber die Verbindung der nachinatallierten PHP-API Für MySQL mit der aktuellen Version der MySQL-Software zu fehlen.
Leider weiß ich nicht, wie ich die Schnittstelle neu kompilieren kann
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello Christoph,
system error: 111
Irgendwo gibts eine Übersicht über diese Zahlen, mir ist bloß entfallen, wo.
Schade
in /home/thomas/web/php4/Datenbank/Ausgabe/ausgabe.php on line 12
Natürlich hast du nachgeschaut, was da in Zeile 12 deines Scripts so Gefährliches drinsteht.
Ja selbstvertständlich. Steht ja auch in der Fehlermeldung.
Ich habe versucht, mittels mysql_connect() Kontakt zum Datanbankserver aufzunehmen.
Datenbankserver: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Ich kann leider nicht finden, was dahintersteckt.
Gelegentlich ist einfach bloß der Speicher überbeansprucht. Alles mal runterfahren, einen Kaffee (oder einen Holunderwein) trinken gehen, alles wieder anschalten und kucken, was dann passiert.
Ich habe ungefähr 30 Google-Results zu diesem Thema durch und auch mindestens einen Querverweis pro Meldung, wenn vorhanden...
Der gleiche Host mit
wurde bei zwei Kunden aufgesetzt, und da läuft er eineandfrei
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hallo Tom,
Irgendwo gibts eine Übersicht über diese Zahlen, mir ist bloß entfallen, wo.
Schade
;-(
in /home/thomas/web/php4/Datenbank/Ausgabe/ausgabe.php on line 12
Natürlich hast du nachgeschaut, was da in Zeile 12 deines Scripts so Gefährliches drinsteht.
Ja selbstvertständlich.
Siehe Vinzenz' posting. Ich hab das bloß nicht _so_ gelesen - obwohl ich heute noch gar keinen Holunderwein getrunken habe (wird jetzt allerdings schnellstens nachgeholt).
Gelegentlich ist einfach bloß der Speicher überbeansprucht. Alles mal runterfahren, einen Kaffee (oder einen Holunderwein) trinken gehen, alles wieder anschalten und kucken, was dann passiert.
Ich habe ungefähr 30 Google-Results zu diesem Thema durch
Hehe, _das_ ist keine Antwort. Hast du deinen Rechner mal für ein paar Minuten ausgeschaltet und bist meinem Ratschlag gefolgt? Also: Ausschalten, rausgehen, paar hübsche Mädels anmachen, und dann ...
Naja, wenns mit den Mädels nicht klappt, muß doch wenigstens der Recher dazu zu überreden sein, daß er tut, was du möchtest ;-)
Der gleiche Host [...] wurde bei zwei Kunden aufgesetzt, und da läuft er eineandfrei
Glaube ich dir aufgrund der längeren Forumsbekanntschaft (würde ich sonst nicht jedem glauben), macht aber die Frage bzw. ihre Beantwortung nicht eben einfacher. Vielleicht findest du noch irgendein log, das du bisher nicht beachtet und demzufolge auch nicht gepostet hast.
Grüße aus Berlin
Christoph S.
Hello Christoph,
Ich habe ungefähr 30 Google-Results zu diesem Thema durch
Hehe, _das_ ist keine Antwort. Hast du deinen Rechner mal für ein paar Minuten ausgeschaltet
Ja, habe ich. Ich habe da nämlich die letzte Konfiguration wieder reingesteckt (Wechsel-HDD)
und bist meinem Ratschlag gefolgt? Also: Ausschalten, rausgehen, paar hübsche Mädels anmachen, und dann ...
Und auf unserem verregneten Oktoberfet war ich anschließend auch noch. Hübsche Mädels waren nur fest vergebene anwesend. ;-)
Naja, wenns mit den Mädels nicht klappt, muß doch wenigstens der Recher dazu zu überreden sein, daß er tut, was du möchtest ;-)
Habe ich dann anschließend nochmal ausprobiert.
Auch heute immer noch dieselbe Fehlermeldung (mit Ausnahme einer Zeilenverschiebung, weil ich noch eine Testausgabe dazwischengeschrieben habe.
Der gleiche Host [...] wurde bei zwei Kunden aufgesetzt, und da läuft er eineandfrei
Glaube ich dir aufgrund der längeren Forumsbekanntschaft (würde ich sonst nicht jedem glauben), macht aber die Frage bzw. ihre Beantwortung nicht eben einfacher. Vielleicht findest du noch irgendein log, das du bisher nicht beachtet und demzufolge auch nicht gepostet hast.
"Logs" wäre ja eigentlich logisch. Nur fällt mir partout nicht ein, wonach ich da suchen müsste.
Muss ich wohl das Ganze nochmal ausführlicher beschreiben:
Ich habe in einer "Hau-Ruck-Aktion" vor längerer Zeit einen Debian-Server aufgesetzt.
Darauf habe ich
Apache/2.2.3 (Debian)
mod_python/3.2.10
Python/2.4.4
PHP/5.2.0-8+etch7
mod_perl/2.0.2
Perl/v5.8.8
mittels der Netz-Installations-CD installiert.
MySQL 5.0.32-Debian_7etch1-log wurde ebenfalls installiert und funktioniert auch.
Allerdings habe ich auf dieses MySQL bisher nur über Port 3306 zugegriffen, entweder mittles "Heidi" oder von einem anderen "PHP-Server", der bei 1&1 läuft.
Gestern wollte ich nun "schnell mal" direkt auf dieser Maschine in Betrieb nehmen.
Siehe da: Fehlermeldung, dass die Funktion mysql_connect() unbekannt sei *stutz*
Schnell mal mein persöniches info.php aufgerufen und siehe da, es war gar keine API für MySQL im PHP-Paket installiert.
Ok, etwas bei Debian gewühlt und gerade noch ein Package (API 5.0.32) gefunden.
apt-get install ... Käse, das schlug fehl
apt-get update ... Ui, ist das eine Menge, die der da findet
apt-get install ... nun schnurrt es, und Rudi (das ist der testserver-Host) arbeitet fleißig.
Sicherheitshalber nochmal Reboot, obwohl das ja bei Linux üblicherweise gar nicht notwendig ist.
Naja, und dann eben den Zugriffsversuch aus PHP heraus. Nun kommt die erwähnt Fehlermeldung.
Kann ja wohl nur irgendwie am Missverständnis zwischen den beiden liegen. Socket falsch?
Weiß ich nicht. Bin echt überfragt im Moment.
Über Port 3306 und über die Konsole (mysql-shell) arbeitet MySQL jedenfalls einwandfrei.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
Nachtrag:
Ich vermute, dass die Nachinstallation über apt-get doch nicht so automatisch läuft, wie vorgesehen. Stutzig macht mich nämlich die Passage aus der php.ini:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.
; Example lines:
;extension=mysql.so
;extension=gd.so
Alles auskommentiert.
Änderung hilft aber auch nicht. Apache wurde auch rebootet.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
ich konnte auch in den refernezierten Google-Treffern keine Lösung entdecken.
Allerdings hatte ich vorher über eine andere Suche erst ca. die Hälfte dieser Treffer bekommen und gelesen.
Die Änderung der Suche hat die Qualität der Antworten leider nicht verbessert.
Die Frage besteht also fort.
Wie repariere ich diesen DEBIAN-Testserver?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Lieber Tom!
Antwort für HueHott
Wenn eine Antwort auf NoAnswer gesetzt wurde, ist es nicht unbeding ratsam, in einem Extra-Posting darauf einzugehen - auch wenn's noch so juckt.
Wie dem auch sei, hätte ich HueHott, Hahaha und Hans gleich gelöscht (was ich jetzt sofort nachhole), hätten wir einen solchen für morgen Lesende nicht nachvollziehbarer Antwortsalat nicht.
Und an Hans, HueHott und Hahaha: Du legst Dich auf einen festen Nick fest, oder du fliegst. So einfach ist das, und übrigens gilt es auch für cite-friend, form, OMO und da-fehlt-ein-s.
Viele Grüße aus Frankfurt/Main,
Patrick
hallo Patrick,
Wenn eine Antwort auf NoAnswer gesetzt wurde, ist es nicht unbeding ratsam, in einem Extra-Posting darauf einzugehen - auch wenn's noch so juckt.
Wie dem auch sei, hätte ich HueHott, Hahaha und Hans gleich gelöscht (was ich jetzt sofort nachhole), hätten wir einen solchen für morgen Lesende nicht nachvollziehbarer Antwortsalat nicht.
So einen Antwortsalat haben wir nun doch - ich habe die Antwort von "HueHott" vor etlicher Zeit noch lesen können, jetzt ist sie inzwischen weg; und damit ist dieser "Teilthread" eigentlich auch hinfällig.
Tom wird es dir nicht übelnehmen, wenn du diesen Teil des gesamten Threads auch noch "löschst" - Tom ist lange genug im Forum unterwegs, um "so etwas" verstehen und auch für richtig halten zu können. Gilt für mich natürlich auch. Aber _du_ mußt hier vermutlich noch abschätzen lernen - oder abschätzen üben - wie weit die Konsequenz einer Löschung gehen muß, um die innere Logik eines Threads bestehen zu lassen.
Und an Hans, HueHott und Hahaha: Du legst Dich auf einen festen Nick fest, oder du fliegst. So einfach ist das, und übrigens gilt es auch für cite-friend, form, OMO und da-fehlt-ein-s.
Naja, "so einfach" ist das halt nur für dich bzw. für die Moderatoren. Ich als einfacher Forumsbesucher kann nun einmal nicht wissen, ob "Hans", "HueHott" und andere eventuell Sockenpuppen sind.
Versteh mich bitte richtig: es macht keinen Sinn, auf irgendeiner "Sub"-Ebene eines Forumsthreads was zu löschen, aber auf der "main"-Ebene die entsprechende Nachfrage bestehen zu lassen.
Och menno: ich "nörgele" ja nicht herum (wie mir Wilhelm nterstellt hat), ich will nur, daß ihr Noderatoren lernt, wirklich konsequent mit euren Instrumenten umzugehen ;-)
Grüße aus Berlin
Christoph S.
Hello,
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /home/thomas/web/php4/Datenbank/Ausgabe/ausgabe.php on line 12
Datenbankserver: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Problem scheint gelöst zu sein, was aber die übrigen Fragen nicht klärt...
Durch einen Hinweis in einem französischen Forum bin ich drauf gekommen
http://forum.ovh.com/showthread.php?t=16163
Da habe ich aber nun gemerkt, es reicht nicht, französisch zu können, sondern man muss auch die französischen Begriffe für "funzt net" usw. kennen. Das war hier zwar noch nicht so ausgeprägt, aber es hat mich in dem Glauben bestärkt, dass es richtig ist, diese "Pseudosprache" hier 'raus zu halten, und nur reines Hochdeutsch zu schreiben.
Nun fehlt mir noch die GD-Lib. Da kann ich den Namen für das Paket nicht finden.
Scheint also, dass mein Praktikant unseren Spielserver doch nicht fertig gemacht hat, oder er hat später zum Training aus dem Gedächtnis nochmal angefangen und es nicht fertig gemacht.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
Nun fehlt mir noch die GD-Lib. Da kann ich den Namen für das Paket nicht finden.
testserver:~# apt-get install php5-gd
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
libgd2-xpm libt1-5 libxpm4
Vorgeschlagene Pakete:
libgd-tools
Die folgenden Pakete werden ENTFERNT:
libgd2-noxpm
Die folgenden NEUEN Pakete werden installiert:
libgd2-xpm libt1-5 libxpm4 php5-gd
0 aktualisiert, 4 neu installiert, 1 zu entfernen und 35 nicht aktualisiert.
Es müssen noch 380kB von 414kB Archiven geholt werden.
Nach dem Auspacken werden 602kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? J
WARNUNG: Die folgenden Pakete können nicht authentifiziert werden!
libxpm4 libgd2-xpm libt1-5
Diese Pakete ohne Ãberprüfung installieren [j/N]? j
Fehl http://ftp.gwdg.de etch/main libxpm4 1:3.5.5-2
404 Not Found
Fehl http://ftp.gwdg.de etch/main libgd2-xpm 2.0.33-5.2
404 Not Found
Fehl http://ftp.gwdg.de etch/main libt1-5 5.1.0-2
404 Not Found
Konnte http://ftp.gwdg.de/pub/linux/debian/debian/pool/main/libx/libxpm/libxpm4_3.5.5-2_i386.deb nicht holen 404 Not Found
Konnte http://ftp.gwdg.de/pub/linux/debian/debian/pool/main/libg/libgd2/libgd2-xpm_2.0.33-5.2_i386.deb nicht holen 404 Not Found
Konnte http://ftp.gwdg.de/pub/linux/debian/debian/pool/main/t/t1lib/libt1-5_5.1.0-2_i386.deb nicht holen 404 Not Found
E: Konnte einige Archive nicht herunterladen, vielleicht âapt-get updateâ oder mit â--fix-missingâ probieren?
Was nun?
Ich bin eingerostet.
Wer hat mal etwas Caramba für's Gedächtnis?
Eine andere Quelle wäre sicher gut.
Wie finde ich die?
Wo muss ich das einstellen?
Kann man mehrere Installationsquellen einstellen?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
Nun fehlt mir noch die GD-Lib. Da kann ich den Namen für das Paket nicht finden.
Eine andere Quelle wäre sicher gut.Wie finde ich die?
Frage besteht fort...
Wo muss ich das einstellen?
in /etc/apt/sources.list
deb http://http.us.debian.org/debian stable main contrib non-free
deb http://http.us.debian.org/debian dists/stable-updates/
Mehr habe ich nicht gefunden
Kann man mehrere Installationsquellen einstellen?
Ja
GD-Lib-Funktionen sind nun vorhanden, aber es gibt noch Fehlermeldungen
Richte php5-gd ein (5.2.0-8+etch7) ...
W: Kann nicht auf die Liste http://http.us.debian.org dists/stable-updates/ Packages (/var/lib/apt/lists/http.us.debian.org_debian_dists_stable-updates_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Probieren Sie âapt-get updateâ, um diese Probleme zu korrigieren.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo Tom,
GD-Lib-Funktionen sind nun vorhanden, aber es gibt noch Fehlermeldungen
warum willst Du nicht, wie empfohlen, die mit PHP gebündelte Version verwenden?
Freundliche Grüße
Vinzenz
Hello,
GD-Lib-Funktionen sind nun vorhanden, aber es gibt noch Fehlermeldungen
warum willst Du nicht, wie empfohlen, die mit PHP gebündelte Version verwenden?
Ja, habe ich das denn nicht getan, indem ich das Paket php5-gd installiert habe?
Die Extension-Modules sind weder heruntergeladen noch eingeschaltet (enabled) worden.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom