PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2 läuft, aber Browser zeigt nichts an



netmaster
12.06.04, 10:49
Hallo.

Ich hatte einen kleinen Crash gehabt.
Musste alles nochmal installieren.
Nun bin ich beim Apachen2 angelangt.
Ich habe alles installiert und konfiguriert.
Er läuft auch. (/etc/init.d/apache2 start)
Wenn ich aber im Browser http://localhost/ eingeben, dann bekomme ich die Meldung:

Beim Laden von http://localhost/ ist folgender Fehler aufgetreten:
Verbindung zu Rechner localhost ist unterbrochen.

Aber bei Abfrage läuft die Kiste.
linux:/etc/apache2 # /etc/init.d/apache2 status
Checking for httpd2: running
linux:/etc/apache2 #

Document root ist auf auf /srv/www/htdocs eingestellt.
Ping geht auch zu localhost und zu 127.0.0.1

Hat da vielleicht jemand einen Tip, warum mein Browser (Konqui)
nichts anzeigt?
Vielen Dank im Voraus.

SargentD
12.06.04, 10:51
was steht denn in den logs? (error_log und access_log)?
kriegt der apache ueberhaupt mit dass du was von ihm willst?

netmaster
12.06.04, 10:54
Im access_log steht nichts drin.
In der error_log komm immer ein Fehler, wenn ich eine Seite aufrufe.

[Sat Jun 12 10:53:21 2004] [notice] child pid 5640 exit signal Segmentation fault (11)
[Sat Jun 12 10:53:21 2004] [notice] child pid 5641 exit signal Segmentation fault (11)

Sagt mir aber leider überhaupt nichts.

SargentD
12.06.04, 10:58
*hm*
SEGFAULT is nix schoen.

ist der apache
a) aktuell?
b) selbstcompiled?
c) richtig geconfed?

und 'darf' er port 80 oeffnen?

netmaster
12.06.04, 11:04
Das ist der, von der DVD bei Suse 9.1
Vor meinem Crash lief er auch damit ohne Probs.
Wo seh ich nach, ob localhost Port 80 nehmen darf?

SargentD
12.06.04, 11:31
sofern du keine boesen einstellungen bei iptables gemacht hast darf er das ;)
probier evtl mal upzudaten wenn es da was upzudaten gibt? oder probier ne neue config aus? sonst bin ich auch leicht ueberfragt.

netmaster
12.06.04, 18:40
Ich habe nun alle Updates drin und jetzt startet er nicht mehr.
Ist echt zum kot............
Bei nachlesen habe ich nun festgestellt es liegt am dem ...core...
Löschen bringt nichts, man muss Apche komplett löschen und neu installieren.
Das habe ich gemacht und dann auch ohne das core-Teil und nun habe ich gleiches Problem.
Ich weis nun keinen Rat mehr.

Jinto
12.06.04, 19:31
lass mal memtest laufen.

netmaster
12.06.04, 19:57
Mein Speicher ist i. O.

netmaster
12.06.04, 20:44
So, habe jetzt wieder alles soweit wie am Anfang.
Der Apache2 läuft und im Browser steht immer noch,
dass die Verbindung zum Localhost unterbrochen ist.
Die Fehlermeldungen im error.log sind auch identisch.
Bin für jeden Hinweis dankbar.

prox!mus
13.06.04, 15:58
habe bisher schon immer probleme mit apache2 gehabt.
deshalb benutze ich auch nur apache 1.3 o.ä..

Wie hast du denn deine httpd.conf eingestellt? soweit ich weiß ist bei der Standard-CFG von apache2 die Variable "Port" nicht definiert, nur Listen.

Nehm Listen raus, definier dann

Port 80.

netmaster
13.06.04, 16:56
In der listen.conf steht listen 80 drin.
Habe es auch mit virtuellen Hosts versucht,
aber immer das gleiche Problem.

kshade
13.06.04, 18:10
Was soll den angezeigt werden? Hatte neulich(TM) ein ähnliches Problem mit einem fehlerhaften PHP-Script, gab auch dauernd segfaults

prox!mus
13.06.04, 19:33
In der listen.conf steht listen 80 drin.
Habe es auch mit virtuellen Hosts versucht,
aber immer das gleiche Problem.

nehm mal listen 80 raus, und nehm dafür mal Port 80

netmaster
13.06.04, 20:44
Er soll die Startseite vom Apachen anzeigen.
"Es hat geklappt......" oder sowas ähnliches.
Hab auch die komplette URL eingetragen.

Apache2 arbeitet nicht mit Port. Trage ich ihn dennoch ein,
dann meckert er mit einem Syntax-Fehler.

kshade
13.06.04, 20:48
dann versuch mal gdb /pfad/zum/apacheexecutable
und dann run

vielleicht gibts ja einen hinweis auf den störenfried

netmaster
13.06.04, 21:15
Also so ganz verstehe ich das nicht.
Ich habe folgendes versucht:

gdb /etc/init.d/apache2 start --> Kann Datei start nicht finden
gdb /etc/init.d/apache2 --> not in executable format: File format not recognized
gdb /usr/sbin/httpd2 --> This GDB was configured as "i586-suse-linux"...(no debugging symbols found)...Using host libthread_db library "/lib/libthread_db.so.1".

Mache da bestimmt etwas falsch.

kshade
13.06.04, 21:17
Das letzte ist richtig, zumindest wenn dann (gdb) als eingabeaufforderung zu lesen ist

netmaster
14.06.04, 16:11
Jep, die kommt.
Aber was sagt mir das?
Hilft mir das irgendwas mit meinem Problem weiter?

kshade
14.06.04, 16:24
Gib da mal run ein und dann enter, das sollte ein paar leicht kryptische Debugausgaben verursachen.

netmaster
17.06.04, 19:33
Sorry, dass es solange gedauert hat.
Voll auf der Arbeit eingebunden.
Hier die Ausgabe.
Sagt mir absolut nichts.

linux:/home/netmaster # gdb /usr/sbin/httpd2
GNU gdb 6.1
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i586-suse-linux"...(no debugging symbols found)...Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) run
Starting program: /usr/sbin/httpd2
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 22013)]
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs

Program exited with code 01.
(gdb)

kshade
17.06.04, 19:59
Was davon wichtig ist (und wohl auch ohne gdb rauszukriegen gewesen währe... mist :ugly: ):
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs

Program exited with code 01.

Also folgende Probleme:

Er kann den Port 80 nicht verwenden weil er bereits verwendet wird (?)
Logdateien können nicht geöfnet werden
zack!

Als einzigen (wahrscheinlich doofen) Lösungsansatz hätte ich alle Prozesse die auch nur so gucken als würden sie Port 80 verwenden anhalten und dann apache zu laden.

Ansonsten guck mal ob du mit der Suchfunktion was findest -> Link für Faule mit Suchbegriffen (http://www.linuxforen.de/forums/search.php?searchid=308920)

@prox!mus: Hätte ich die Klappe gehalten wärs schneller gegangen, mein Fehler :)

netmaster
18.06.04, 06:50
So, jetzt startet er wieder.
Waren ein paar Kio_http dinger drin,
die habe ich gekillt und dann hat das Teil wieder gestartet.
Aber im Browser sagt er mir immer noch, dass Verbindung zu
localhost unterbrochen ist.

sowatt
18.06.04, 07:29
Hi,
das hilft Dir jetzt nicht weiter aber ich kann Dir sagen das Du nicht alleine
bist mit dem Problem.
Ich habe das auch inkl. des Segmentation Faults (11).
Der Apache ist aber bis vor ein paar Tagen sauber gelaufen. Scheint
wohl eins der SuSEupdates nicht so der Hit gewesen zu sein :ugly:

MfG
sowatt

netmaster
18.06.04, 07:30
Ich habe gerade wieder ein Update mit apt-get gefahren.
Init 6 hinterher und er läuft wieder...........*löl*
Alles wieder im grünen Bereich.

PierreS
18.06.04, 13:25
Ich habe genau das gleiche Problem...leider läuft er auch nach apt dist-upgrade nicht richtig ;-(

Legato
18.06.04, 13:46
uhm...
Apache von der SuSE 9 DVD?
und dann apt-get?

welche distribution hast denn nun?

PierreS
18.06.04, 13:57
Ja, es ist SuSE 9.1 mit apt auf den neuesten Stand gebracht. (Downgrade von Apache half aber auch nicht). Apache 1 läuft übrigens; hier läßt sich php_mod allerdings nicht installieren. :-(

netmaster
18.06.04, 18:47
Also ich mache kein dist-upgrade
sondern nur ein upgrade.
Mache ich aber nur, weil der apache_mod_php oder so ähnlich.
Da gibt es nämlich Probleme,
zumindest bei mir.
Deshalb habe ich nur ein upgrade gemacht, da will er das
Paket nämlich nicht ersetzen.