BennyB2912
13.12.05, 09:15
hallo linux freunde,
ich hab hier ein kleines problem, mit dem ich mich schon über 3 wochen beschäftige, aber als keine lösung finde. bin ein absoluter linux anfänger und hoffe, dass ich hier ein paar profis finde, die mir behilflich sein können. wahrscheinlich ist für euch mein problem eher lächerlich, so dass ihr die lösung wie nix aus dem ärmel schütteln könnt.
ich möchte euch kurz mein problem schildern:
ich hab im internet eine auktionssoftware laufen, die in perl geschrieben ist und natürlich eine mysql datenbank benötigt. bevor ich updates durchführen will, möchte ich das vorher zu hause auf einem testserver testen. d.h. der server soll exakt so sein wie im netz. gleicher name, gleiche db (name, user, pw) usw. xampp scheint mir für mich als windows idioten genau das richtige zu sein.
als system nutze ich suse 10, xampp ist installiert, vhost eingerichtet (bei www.meineseite.de komme ich auf den vhost und nicht ins internet, genau so wie ich es haben wollte), in mysql eine datenbank eingerichtet (mit hilfe von phpmyadmin) mit dem gleichen usernamen und pw wie im internet auch. alles bestens, ich war glücklich. ein testscript in perl, was mir zeigen sollte, ob alle benötigten komponenten installiert sind, lief auch wunderbar.
das einzige problem was jetzt auftritt ist dieses:
wenn ich das install.pl script ausführe, was die auktionssoftware auf der testumgebung installieren soll, bekomme ich einen fehler "keine verbindung zur datenbank" wenn ich als datenbanknamen "localhost" eintrage. nehme ich hingegen 127.0.0.1 als name klappt es. im internet läuft es mit localhost. als möchte ich natürlich, dass es auch zu hause damit läuft, weil ich probleme befürchte, wenn ich zu hause mit 127.0.0.1 teste und dann auf den server im internet kopiere, wo es ja mit localhost läuft. (ich habs übrigens in der zwischenzeit im internet ausprobiert, mit 127.0.0.1 läuft es definitiv nicht)
über die shell komme ich mit dem mysql befehl sowohl mit localhost als auch mit 127.0.0.1 auf die datenbank. das funktioniert also auch, an der datenbank kann es nicht liegen. jetzt hat mir irgendjemand erklärt (ich weiss nicht ob das stimmt, ich gebs einfach mal so weiter) das es wahrscheinlich daran liegt, das ich bei 127.0.0.1 über tcp/ip gehe, bei localhost über einen mysql socket. da aber die scripte den perl interpreter von suse nutzen (#!/usr/bin/perl), wüsste der nicht wo das mysql socket von xampp liegt, weil er ja nach dem suse socket sucht...oder so ähnlich.
wie kann ich das ändern? liegt es überhaupt daran?
könnt ihr mir bei meinem problem helfen?
viele grüße
ein ansonsten begeisterter xampp nutzer
ich hab hier ein kleines problem, mit dem ich mich schon über 3 wochen beschäftige, aber als keine lösung finde. bin ein absoluter linux anfänger und hoffe, dass ich hier ein paar profis finde, die mir behilflich sein können. wahrscheinlich ist für euch mein problem eher lächerlich, so dass ihr die lösung wie nix aus dem ärmel schütteln könnt.
ich möchte euch kurz mein problem schildern:
ich hab im internet eine auktionssoftware laufen, die in perl geschrieben ist und natürlich eine mysql datenbank benötigt. bevor ich updates durchführen will, möchte ich das vorher zu hause auf einem testserver testen. d.h. der server soll exakt so sein wie im netz. gleicher name, gleiche db (name, user, pw) usw. xampp scheint mir für mich als windows idioten genau das richtige zu sein.
als system nutze ich suse 10, xampp ist installiert, vhost eingerichtet (bei www.meineseite.de komme ich auf den vhost und nicht ins internet, genau so wie ich es haben wollte), in mysql eine datenbank eingerichtet (mit hilfe von phpmyadmin) mit dem gleichen usernamen und pw wie im internet auch. alles bestens, ich war glücklich. ein testscript in perl, was mir zeigen sollte, ob alle benötigten komponenten installiert sind, lief auch wunderbar.
das einzige problem was jetzt auftritt ist dieses:
wenn ich das install.pl script ausführe, was die auktionssoftware auf der testumgebung installieren soll, bekomme ich einen fehler "keine verbindung zur datenbank" wenn ich als datenbanknamen "localhost" eintrage. nehme ich hingegen 127.0.0.1 als name klappt es. im internet läuft es mit localhost. als möchte ich natürlich, dass es auch zu hause damit läuft, weil ich probleme befürchte, wenn ich zu hause mit 127.0.0.1 teste und dann auf den server im internet kopiere, wo es ja mit localhost läuft. (ich habs übrigens in der zwischenzeit im internet ausprobiert, mit 127.0.0.1 läuft es definitiv nicht)
über die shell komme ich mit dem mysql befehl sowohl mit localhost als auch mit 127.0.0.1 auf die datenbank. das funktioniert also auch, an der datenbank kann es nicht liegen. jetzt hat mir irgendjemand erklärt (ich weiss nicht ob das stimmt, ich gebs einfach mal so weiter) das es wahrscheinlich daran liegt, das ich bei 127.0.0.1 über tcp/ip gehe, bei localhost über einen mysql socket. da aber die scripte den perl interpreter von suse nutzen (#!/usr/bin/perl), wüsste der nicht wo das mysql socket von xampp liegt, weil er ja nach dem suse socket sucht...oder so ähnlich.
wie kann ich das ändern? liegt es überhaupt daran?
könnt ihr mir bei meinem problem helfen?
viele grüße
ein ansonsten begeisterter xampp nutzer