PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache mag mich nicht



schani
11.02.06, 21:20
HAllo zusammen,

ich habe auf einem Frisch installiertem Suse 9.3 System einen Apache 2 aufgesetzt. Im /srv/www/htdocs habe ich ein info.php mit <?php phpinfo(); ?> abgelegt. Dabei wird mir über http://localhost/info.php sauber die PHP Infos ausgegeben (auch von externen Netzwerkrechnern).
Lege ich in das selbe root Verzeichnis aber eine index.html Datei mit einfachem html inhalt an, bekomme ich eine Fehlermeldung das ich keine Zugriffsrechte auf das Verzeichnis habe oder keine Index Datei vorhanden ist.

Alle Dateien habe ich mit wwwrun:www und testweise in 777 angelegt.

Woran kann das liegen ?

Besten Dank für Hilfe

Christian

.morph
11.02.06, 21:29
Hi,

am DirectoryIndex wahrscheinlich. Beim Apache2 kenne ich mich zwar nicht aus, kann aber mal sagen wie das beim 1.3.33 ist.

Dort habe ich in /etc/apache die Datei httpd.conf. Da drinnen gibt es den folgenden Part:


<IfModule mod_dir.c>
DirectoryIndex index.html index.shtml index.htm
</IfModule>

Hier stelle ich ein, welche HTML oder SSI Dateien als Index-Datei erkannt werden sollen. Natürlich muss das dir_module auch geladen sein, sonnst funktioniert das nicht.

Vielleicht hilft's Dir ja weiter. :)

-uw

schani
11.02.06, 21:42
Ja, an das hab ich auch zuerst gedacht, aber 1. finde ich das nicht mehr bei Apache 2.0.48 und 2. kann ich die Seite auch nicht aufrufen wenn ich http://localhost/index.html eingebe. -> Keine Zugriffsrechte

Christian

fuffy
11.02.06, 22:34
edit: Wer lesen kann, ... :ugly:

schani
11.02.06, 22:37
edit: Wer lesen kann, ... :ugly:
Was meinst Du damit ?

Christian

fuffy
11.02.06, 23:02
Was meinst Du damit ?
Da stand vorher die Frage, welche Rechte die Datei index.html besitzt.
Bis ich dann gelesen hab, dass die Datei dem Benutzer wwwrun gehört und die Rechte sogar auf 777 standen.

Gruß
fuffy

schani
12.02.06, 12:09
Kann mir jemand sagen woran das liegt ?

Christian

.morph
12.02.06, 13:10
Hi,

es muss in jedem Falle an der Konfiguration liegen. Wo genau weiß ich leider auch nicht, wie schon gesagt, ich setze den 1.3.33 ein.

Ein Beispiel:
Wenn ich den Apache so einstelle, dass er im Verzeichnis /www/cgi-bin CGI Skripte ausführen soll, dann kann ich da HTML Dateien reinpacken, soviel ich will. Apache sagt dann, dass ich, bzw. er auf diese Dateien keinen Zugriff hätte.

Hoffe das war der richtige Denkanstoß. Ansonsten mal auf der Apache Homepage in der Doku schauen.

-uw

ramon
17.02.06, 17:30
Hallo,

hast Du das thema geklärt ?
Ich hab das gleche Prob und komme nicht weiter.

marce
17.02.06, 17:46
es ist übrigens immer eine gute Idee, in dem Fall die Konfiguration hier mal zu posten...

Wir können natürlich auch einfach so mal raten...

ramon
17.02.06, 18:37
Hallo,

welche der hundert Dateien ?

System : SuSE 10.0 Apache 2.0.54 PHP5

marce
17.02.06, 18:52
... auch da sollte es sowas wie eine httpd.conf geben... - und natürlich die Konfigs der virt. Hosts und ähnliches, je nach dem, wie verstreut das da liegt...

ramon
17.02.06, 19:13
Hallo,

hier die http.conf
und die server-default.conf (ich glaube die ist eigentlich interessanter als die http.conf

marce
17.02.06, 19:21
... irgendwie finde ich in den beiden Dateien keinen Infos zu dem Problem von Dir (welches Du übrigens noch nicht 100% genau definiert hast) - konkrete Fehlermeldungen helfen doch auch immer wieder...

ramon
17.02.06, 20:13
Hallo,


Dazu folgende vorgehensweise :
im gesamten Zweig /srv
- waren erst user und group auf root - root mit 755 gesetzt
- dann auf root - root 777 gesetzt
- dann auf ramon - users 777 gesetzt
ohne jegliche Änderung an der Fehlermeldung.
Im Verzeichnis /srv/www/htdocs gibt es 2 Dateien :
index.html (html-code)
index.php (php-script)

Apache wird per boot gestartet und im YAST- run level editor mit aktiv angezeigt.
hier die exakte Fehlermeldung :

Zugriff verweigert!

Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403
localhost
Fri Feb 17 21:05:45 2006
Apache/2.0.54 (Linux/SUSE)

marce
18.02.06, 08:07
... und was steht dazu im Error-Log des Apache?

... und bitte auch noch die Dateien:
Include /etc/apache2/conf.d/*.conf

ramon
18.02.06, 09:23
Hallo marce,

ich möchte mich recht herzlich bei Dir bedanken. Das Prob ist gelöst.
ich hatte jetzt endgültig die Schnauze voll.
Von einem Bekannten habe ich mir das ganze apache2-Verzeichnis geholt und drübergebügelt. Seltsamerweise funktionieren die Einstellungen auch von einer SuSE 9.3 Installation.
Ich habe jetzt aber nicht mehr verglichen in welcher Datei welcher Eintrag anders ist.

marce
18.02.06, 09:44
natürlich funktionieren die Einstellungen - so viel hat sich an der Konfig des Indianers nicht geändert - und da beides Suse ist stimmen wohl auch die Pfade überein...

Trotzdem von mir kein Glückwunsch zur Lösung - aus meiner Sicht der falsche Weg :-)