Zugriffssteuerung Verzeichnisse

Alles, was den Apache betrifft, kann hier besprochen werden.

Zugriffssteuerung Verzeichnisse

Postby top_ » 03. August 2006 15:51

Ich habe folgende Frage/Problem:
Ich habe xammp-win32 1.5.3.a installiert und es funktioniert alles.
Nun habe ich einige Varianten bezüglich der php Versionen(php 5 als Modul und cgi bzw. php4 als cgi) ausprobiert und die httpd Datei dementsprechend geändert.

Nun habe ich das Problem, das mir der Zugriff verweigert wird(Fehlermeldung), sobald ich die Direktive -deny from all*- setze.
In der Konfiguration ist php4 als cgi installiert.

hier ein kurzer Ausschnitt aus der Konfiguration

<Directory />

Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from All*

</Directory>


Alias /myordner "C:/Programme/xampp/myordner/"
<Directory "C:/Programme/xampp/myordner">

AllowOverride AuthConfig
Order Allow,Deny
Allow from All

</Directory>
Hat jemand eine Idee?
top_
 
Posts: 5
Joined: 03. August 2006 15:17

Postby Wiedmann » 03. August 2006 15:59

<Directory />
Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from All
</Directory>

Das "Deny from All" an dieser Stelle ändert man ja auch unter keinen Umständen!

Nun habe ich das Problem, das mir der Zugriff verweigert wird... In der Konfiguration ist php4 als cgi installiert.

Rat:
Es gibt keinen "Allow from All" für die CGI Exe?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby top_ » 03. August 2006 16:06

Danke für die Antwort.

Das entfernen von -deny from all- war nur ein Test, um zu sehen , ob es dann funktioniert.

Also bedeutet Dein Rat für mich, weiter in der Dokumentation zu lesen um eine Lösung zu finden.
top_
 
Posts: 5
Joined: 03. August 2006 15:17

Postby top_ » 03. August 2006 22:04

Hab mich weiterhin mit dem Thema beschäftigt und folgende Hinweise

Ich bekomme die Fehlermeldung (Zugriff verweigert) nur, wenn ich ein php-Script aus dem Ordner myordner aufrufe. Wenn ich eine normale html-Seite aus dem Orddner öffne, gibt es keine Fehlermeldung. Das bedeutet doch, das meine Einbindung von php4 als cgi nicht ganz korrekt ist?. Ich denke, das für den Ordner myordner die Erlaubnis für die Ausführung von Scripten fehlt oder??

meine php4 Einbindung:
ScriptAlias /php/php4 "C:/Programme/xampp/php/php4/"
Action application/x-httpd-php "php/php4/php.exe"
AddType application/x-httpd-php .php .php5 .php4

G.t_
top_
 
Posts: 5
Joined: 03. August 2006 15:17

Postby Wiedmann » 03. August 2006 22:11

Das bedeutet doch, das meine Einbindung von php4 als cgi nicht ganz korrekt ist?.

Sozusagen.

Code: Select all
ScriptAlias /php/php4 "C:/Programme/xampp/php/php4/"
Action application/x-httpd-php "php/php4/php.exe"
                                ^--- da fehlt ein /


Du hast hier einen Alias definiert, über den, und der URI "/php/php4/php.exe" eben das CGI "php.exe" im Verzeichnis "C:/Programme/xampp/php/php4/" aufgerufen wird.

Wie bei jedem anderen Verzeichnis (für einen Alias) auch:
Wo ist hier der Directory-Block für das Verzeichnis, wo der Zugriff darauf erlaubt wird?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby top_ » 03. August 2006 22:21

Also muss ich für das Verzeichnis, in der die php.exe steckt, auch eine Direktive schreiben (siehe unten)?


Alias /php/php4 "C:/Programme/xampp/php/php4/"

<Directory "C:/Programme/xampp/php/php4">

AllowOverride AuthConfig
Order Allow,Deny
Allow from All

</Directory>
top_
 
Posts: 5
Joined: 03. August 2006 15:17

Postby top_ » 03. August 2006 22:25

ok hab es gerade probiert und es funktioniert.

Alias /php/php4* "C:/Programme/xampp/php/php4/"

* hier fehlt noch ein /

g.t.
top_
 
Posts: 5
Joined: 03. August 2006 15:17


Return to Apache

Who is online

Users browsing this forum: No registered users and 16 guests