Hi!
Ich verwendete von SuSE 7.1 den Apache 3.1.14 Server. Mit dem Standard
Konfigurationsfile httpd.conf funktionierte der einfache Zugriff auf das
'DocumentRoot' Verzeichnisses. Nun habe ich dieses Paket von SuSE
deinstalliert & habe die UpToDate Version 1.3.20 von www.apache.org
heruntergeladen. Danach habe ich die einfachen Installationsanweisungen
befolgt.
Die Installation war erfolgreich. Jedoch wenn ich den server mit 'apachectl
start' starte & mit dem 'Konqueror'-Browser zugreifen will erhalte ich
folgende Meldung:
Forbidden
You don't have permission to access / on this server
Ich habe die Datei 'httpd.conf' durchforstet & nichts gefunden was mir
dieses Verzeichnis freigben würde da es ja standardmäßig sowieso "enabled"
ist. Hier der relevante Auszug aus meiner httpd.conf:
###### ANFANG
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# permissions.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#
#
# This should be changed to whatever you set DocumentRoot to.
#
Hallo Alfred, > Die Installation war erfolgreich. das ist super, ich trage mich ja auch mit dem Gedanken einer Neuinstallation. IMHO ist die SUSE Konfiguration ja ziemlich überladen mit Features. > Jedoch wenn ich den server mit 'apachectl > start' starte & mit dem 'Konqueror'-Browser zugreifen will erhalte ich > folgende Meldung: 1) läuft der apache ? (apachectl status) 2) Dateirechte für den apache-user gesetzt ? >liegt hier eine index.htm drin ? > # Options Indexes FollowSymLinks MultiViews vielleicht solltest Du dise Zeile auskommentieren, mindestens Indexes erlauben. Dann wird eine Verzeichnisübersicht ausgegeben, wenn kein default-Dokument vorhanden ist (Voreinstellung: index.htm). Toi, toi, toi, Peter -- Peter Niederlag http://www.theater-kopflos.de , das Improensemble in Hannover http://www.clown-goli.de , Clown-Comedy-Jonglage-Animation http://www.wanjanini.de das , Wander-Kinderzirkusprojekt Wanjanini *neu*http://www.hand-greiflich.de , Team Hand-Greiflich Sozialtraining
Hi Peter! Zu Deinen Fragen:
1) läuft der apache ? (apachectl status) Wenn ich 'apachectl status' in xterm eingebe kommt folgende Message:
Forbidden You don't have permission to access /server-status on this server -----------------------------------------------------------------
2) Dateirechte für den apache-user gesetzt ? Wie setzte ich die Dateirechte?
3)Directory "/usr/share/apache/htdocs"> liegt hier eine index.htm drin ? Ja eine index.html ist vorhanden
# Options Indexes FollowSymLinks MultiViews vielleicht solltest Du dise Zeile auskommentieren, mindestens Indexes erlauben. Dann wird eine Verzeichnisübersicht ausgegeben, wenn kein default-Dokument vorhanden ist (Voreinstellung: index.htm). Habe ich probiert .. funktioniert nicht
Ich schätze es liegt an den Dateirechten für den apache-user. Wie Setze ich die?? cya Fredi
Hallo Alfred
Forbidden You don't have permission to access /server-status on this server das ist auch nicht schön ;-( Such mal in der httpd.conf nach einem abschnitt server-status, da sollte in etwas sowas stehen:
Set Handler server-status order deny, allow allow from localhost </Location> Es gibt natürlich noch X-andere Möglichkeiten. Damit solltest Du zumindest beim Aufruf auf dem gleichen Rechner wo der Apache läuft eine Statusmeldung bekommen. ----------------------------------------------------------------- 2) Dateirechte für den apache-user gesetzt ? Wie setzte ich die Dateirechte? "chown", ich benutze allerdings den Midnight Commander (Aufruf als root: mc), da gibt es im Menü ein komfortables chown "Interface"), sonst "man chown". SUSE 7.2 legt den user "wwwrun" und die gruppe "nogroup" für den Apachen an. 1.) In der httpd.conf: User wwwrun Group nogroup 2.) "chown" des Dokument-Root und aller darin enthaltenen Dateien, (evtl. auch Server-Root ???) auf den gleichen user und group, mindestens mit Rechten für den user ("chmod 700"?) (am einfachsten auch mit dem Midnight commander)
So, vielleicht hilft es ja. Leider läuft mein Linux-rechner gerade nicht, deswegen kann ich die dortige Konfig nicht zum Vergleich ranziehen.
Ja eine index.html ist vorhanden auch sowas wie: <IfModule mod_dir.c> DirectoryIndex index.html </IfModule>
Ich schätze es liegt an den Dateirechten für den apache-user. Wie Setze ich die?? s.o. ciao, peter -- Peter Niederlag http://www.theater-kopflos.de , das Improensemble in Hannover http://www.clown-goli.de , Clown-Comedy-Jonglage-Animation http://www.wanjanini.de das , Wander-Kinderzirkusprojekt Wanjanini *neu*http://www.hand-greiflich.de , Team Hand-Greiflich Sozialtraining
Forbidden You don't have permission to access / on this server nicht nachgedacht, apache läuft. Also brauchst du apachectl status wohl nicht! sorry, peter -- Peter Niederlag http://www.theater-kopflos.de , das Improensemble in Hannover http://www.clown-goli.de , Clown-Comedy-Jonglage-Animation http://www.wanjanini.de das , Wander-Kinderzirkusprojekt Wanjanini *neu*http://www.hand-greiflich.de , Team Hand-Greiflich Sozialtraining
participants (2)
-
Peter Niederlag
-
Pimminger Alfred