Thursday, July 29th 2010, 1:35pm UTC+2

You are not logged in.

  • Login
  • Register

Krawallfisch

Professional

Posts: 905

Location: Rhein Main

1

Saturday, July 17th 2004, 4:29pm

Adresse Suse 192.168.1.9 == Adresse Debain "localhost"

Moinz Folks bei 30° [vorgestern wollte ich noch die Heizung anmachen :baby: ]


Mal an die Linux Spezialisten.



Ich betreibe einen Testserver.

Beim testen meiner Scripts in Verb. PHP/MySQL :

Wieso iost bei Debian die Adresse "localhost" , obwohl`s der nicht der lokale Rechner ist und bei SuSE gehtdie Verbindung nur über lokale IP?

Wenn zu unklar war, hier Bsp.:

SuSE:

PHP Source code

1
2
3
4
5
6
7
8
<?php

$hostname_gastbuch "192.168.1.9";
$database_gastbuch "phpbuch";
$username_gastbuch "fisch";
$password_gastbuch "tiefsee";
$gastbuch mysql_pconnect($hostname_gastbuch$username_gastbuch$password_gastbuch) or trigger_error(mysql_error(),E_USER_ERROR); 
?>


Debian:

PHP Source code

1
2
3
4
5
6
7
8
<?php

$hostname_gastbuch "localhost";  // <----- !!!!!!!!!!!!!!!!!!!!!!!!
$database_gastbuch "phpbuch";
$username_gastbuch "fisch";
$password_gastbuch "tiefsee";
$gastbuch mysql_pconnect($hostname_gastbuch$username_gastbuch$password_gastbuch) or trigger_error(mysql_error(),E_USER_ERROR); 
?>



Bevor jetzt gemault wird , was die "doofe" Frage soll: in meiner Weltanschauung ist "localhost" der lokale Rechner , nicht der entfernte.

Falsche Weltanschauung? :D
Das Reh springt hoch, das Reh springt weit, warum auch nicht, es hat ja Zeit.
  • Go to the top of the page

Patrick K.

Trainee

Posts: 161

Location: Rechenzentrum

2

Saturday, July 17th 2004, 5:40pm

hu,

also beispiel: ein linux rechner hat eine netzwerkkarte eht0 die folgende ip hat:

192.168.1.1

weiter hat sie das loopback device lo mit:

127.0.0.1

aber das heisst noch lange nicht das localhost richtig auf die 127.0.0.1 aufloest. grund?

in der /etc/hosts sind keinerlei eintraege fuer localhost und 192.168.1.1 gesetzt. nehmen wir an die maschine heisst "debian" dann muessen folgende eintraege in der /etc/hosts vorhanden sein:

127.0.0.1 localhost
192.168.1.1 debian

damit kann man nun ueber localhost auf 127.0.0.1 und 192.168.1.1 und debian auf den lokalen rechner connecten. lokale connections ueber die ip 192.168.1.1 sind nicht wirklich empfehlenswert. das loopback device ist in der regel performanter.


mfg
www.devil-code.de Board-(sucht noch moderatoren)

-----BEGIN GEEK CODE BLOCK-----
GIT d+ dx d s--:-- a-- C+++ UL+++(U-) P+++ L+++
E--- W+++ N++ w--- !O++ >V >Y+ b++(+++) h!(*)
------END GEEK CODE BLOCK------
  • Go to the top of the page

Krawallfisch

Professional

Posts: 905

Location: Rhein Main

3

Saturday, July 17th 2004, 6:19pm

Das will ich mal eine detaillierte Auskunft nennen 8o. THX a lot!


Gruss: Fisch
Das Reh springt hoch, das Reh springt weit, warum auch nicht, es hat ja Zeit.
  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

4

Saturday, July 17th 2004, 7:31pm

Schön erklärt, hat aber leider nicht viel mit der Frage zu tun ;)
Frosti du hast einen Denkfehler.
Ein PHP Script wird auf dem Rechner ausgeführt wo sich der Webserver befindet und nicht auf deinem Rechner ;)
Warum es auf SuSE nicht Funktioniert ist ganz einfach, in der Apache Config darf nur localhost von einem Localhost referer aufgerufen werden und nicht von einem Clienten PHP ist eine Client ;) Diese Einstellung ist auch Korrekt ich würde mal sagen das deine DebianServer Einstellungen sehr schwammig sind ;) Unter SuSE ist zB. UseCanonicalName Standartmäßig auf off.

Source code

1
2
3
4
5
6
7
8
#
# UseCanonicalName: Determines how Apache constructs self-referencing
# URLs and the SERVER_NAME and SERVER_PORT variables.
# When set "Off", Apache will use the Hostname and Port supplied
# by the client.  When set "On", Apache will use the value of the
# ServerName directive.
#
UseCanonicalName On

Ein Beispiel:

Source code

1
2
3
4
5
6
7
8
9
10
11
#
# Allow remote server configuration reports, with the URL of
#  http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".example.com" to match your domain to enable.
#
<Location /server-info>
   SetHandler server-info
   Order deny,allow
   Deny from all
   Allow from ming.jh
</Location>

nur Host ming von Domain jh kann die Server Info aufrufen nicht mal Root auf Localhost kann es ;)
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy
  • Go to the top of the page

Krawallfisch

Professional

Posts: 905

Location: Rhein Main

5

Saturday, July 17th 2004, 8:59pm

8o 8o

@ undefined

*das-eben-verstandene-wieder-über-board-schmeiss*

Quoted


DebianServer Einstellungen sehr schwammig


Ich habe natürlich weder bei SuSE noch bei DEBIAN grösser an der Apache Conf geschraubt.

Ich habe quasi die Defaults mal grad so übernommen (in Ermangelung besserer Kenntnis).

Also ist - jetzt mal für "ease-of-use" - die Einstellung bei der SuSE korrekt und beim DEBIAN so "trallala" (alle dürfen wasse wollen :D ).

Ich back mir morgen nochmal einen neu und versuch mal das umzusetzen, was Du da an Konfiguration zitiert hast.,

Gruss: Fisch
Das Reh springt hoch, das Reh springt weit, warum auch nicht, es hat ja Zeit.
  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

6

Saturday, July 17th 2004, 10:46pm

Das liegt daran das bei Debian keine Konfigurations Scripte dir die Arbeit abnehmen ;)
SuSE setzt im Gegenteil sehr viele Parameter in der Apache Config die auch von der SuSE Firewall verändert werden. Daher habe ich meinen eigenen Apache Server Installiert und Konfiguriert. das liegt aber mehr daran weil bei mir mehrer PHP Versionen auf einem Apache 2.0 in DSO Mod laufen.
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy
  • Go to the top of the page

Patrick K.

Trainee

Posts: 161

Location: Rechenzentrum

7

Sunday, July 18th 2004, 8:39am

undef,

so viel hatte ich jetzt mal vorausgesetzt :-) sprich das sein php script auf dem server rennt und nich lokal auf einer anderen kiste ohne php.

naja anyway..

mfg
www.devil-code.de Board-(sucht noch moderatoren)

-----BEGIN GEEK CODE BLOCK-----
GIT d+ dx d s--:-- a-- C+++ UL+++(U-) P+++ L+++
E--- W+++ N++ w--- !O++ >V >Y+ b++(+++) h!(*)
------END GEEK CODE BLOCK------
  • Go to the top of the page