Apache auf Suse 12.2

Hallo,

ich habe Suse 12.2 64 intalliert (läuft), den Apache 2.2 mit Modulen nachinstalliert (Installation OK) und läuft NICHT! Fehlerausgabe vom Browser: Verbindung zum Server konnte nicht hergestellt werden…
Kann mir da jemand einen Tipp geben?
Muss ich etwas in der httpd.conf ändern?

Keine IDEE!

Bin für jeder Tipp dankbar.

MacFlie

Hallo macfile,

ein nicht laufender apache kann mehrere Ursachen haben, da ist es gerade schwer eine Aussage zu treffen. Hast Du den apache auch gestartet? Habe keine SusE installation, aber irgendwo im Startmenu geht das bestimmt. Ansonsten einfach mal auf der Konsole einen ‚ps aux | grep apache‘ oder ‚ps aux | grep http‘ ausführen. wenn beide Befehle kein Ergebnis liefern, dann läuft er nicht. Auf der Konsole dann einfach ein /etc/init.d/apache2 (evtl. auch sudo /etc/init.d/apache2) ausführen, dann sollte er laufen.

Gruss

Erste Anlaufstelle für solche Probleme ist die /var/log/apache2/error_log. Dort ist i.d.R. vermerkt warum er den Start verweigert.
Bitte ggf. die Fehlermeldungen auswerten bzw. anfügen, so dass man den Fehler lokalisieren kann.

Der Apache 2.x nutzt die althergebrachte http.conf nicht mehr (bzw. nur noch als zentrale Sammelstelle für alle anderen Konfigurationsdateien (teilweise Modulspezifisch)).

Gruß Klaus

ich habe Suse 12.2 64 intalliert (läuft), den Apache 2.2 mit
Modulen nachinstalliert (Installation OK) und läuft NICHT!
Fehlerausgabe vom Browser: Verbindung zum Server konnte nicht
hergestellt werden…
Kann mir da jemand einen Tipp geben?
Muss ich etwas in der httpd.conf ändern?

Sorry, kann leider nicht helfen.
Vielleicht findest du hier etwas: http://www.linuxforen.de/forums/index.php

Hallo MacFlie,

weigert sich der Browser bei einer lokalen Verbindung (also von der Suse Maschine auf sich selbst) mittels http://localhost/ ? Oder weigert sich der Browser nur auf einer fremden Maschine.

Ob der Apache wie erwartet auf Port 80 horcht, kann man ja recht einfach mit

netstat -a -n | grep 80

feststellen.
Falls da also ein Netzwerk-Port 80 aufgelistet wird, dann läuft zumindest schon mal der Apache Prozess. Als nächstes schaut man sich mal die error.log oder error_log Datei des Webservers an. Diese liegt unter /var/log/httpd bzw /var/log/apache2 (Suse weiß ich nicht genau, ich vermute Variante 1, Variante 2 ist z.B. bei Debian und Ubuntu).

Dort könnten erhellende Hinweise drinstehen.

Was in der httpd.conf oft drinsteht ist „Allow from localhost“. Das würde dazu führen, dass nur die URL http://localhost/ lokal gültig wäre. Will man den Webserver generell freigeben, dann muss drinstehen „Allow from all“.

Genaueres kann man nach einer Besichtigung der httpd.conf und der error_log sagen.

Muss ich etwas in der httpd.conf ändern?

Keine IDEE!

Bin für jeder Tipp dankbar.

MacFlie

Gruss Maba

Hallo MacFlie,

hast Du den Apache Dienst gestartet? Dies kannst Du mit einem der beiden folgenden Befehle bewerkstelligen (abhängig von der verwendeten Linux Distribution - was SuSE verwendet, weiß ich nicht):

  • /etc/init.d/apache2 start
  • /etc/init.d/httpd start

Gruß Mike

hallo,
in diesem Fall muss ich passen! Kein 12.2 und kein Apache!

mfg

JK

Hallo mcfile,
tut mir leid weil die Antwort so spät kommt, wegen der Feiertage kommt man(n) halt nicht so oft an den Rechner …
Aber leider kann ich dir auch nicht helfen, ich hatte noch nicht mit Apache zu tun. Aber vielleicht versuchst du einmal eine Antwort bei http://www.linux-club.de/ zu finden, dort tummeln sich unter anderem auch Suse-Programierer die dir wahrscheinlich helfen können.

Ich wünsche noch schöne Weihnachtszeit und einen guten Rutsch

Ingo

Hi,

  1. prüfen, ob der Apache läuft mit
    z.B. #> netstat -tulpen
    das zeigt dir welche Ports offen sind.
    Apache nutzt gern Port 80 , manchmal auch Port 443

  2. unter /var/log/apache/error.log
    nachsehen was der Apache anmeckert.

sonst gern mal die error.log posten

so denn

Hallo,

läuft denn der Apache? Also auf der Konsole mit „ps ax“ die laufenden Prozesse aufrufen und schauen, ob es einen Prozess „apache“ oder „httpd“ gibt. Es sollte in der httpd.conf oder in der ports.conf, wenn es zweitere gibt der Port 80 eingestellt sein.