PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache und PHP



anthony72
27.05.05, 21:55
Guten Abend,
ich habe mit suse 9.1 den apache mit yast installiert;
nun habe ich einen test auf eine .php seite gemacht und es hat leider nicht geklappt;
also nachgeschaut; php lief in einer schell nicht;
also noch mal zurück und ich habe php installiert

Apache neu gestartet;
Leider bringt es mir noch immer den Fehler:

Access forbidden!


You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.


If you think this is a server error, please contact the webmaster.


Error 403

localhost
Fri May 27 22:55:24 2005
Apache/2.0.49 (Linux/SuSE)

Kann mir jemand verraten in welcher Datei ich welchen Schalter umstellen müsste, damit apache php versteht?

vielen dank!

Anthony

fehl-x
27.05.05, 22:06
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
steht doch in der fehlermeldung.
poste mal die rechte des document-roots.
#ls -alh <pfad>
wo sich das document-root bei suse befindet, weiss ich nicht. vielleicht "/var/www" oder "/srv/www". ansonsten in der apache.conf nachgucken.

felix

michael.sprick
27.05.05, 22:08
Die Fehlermeldung hat eigentlich erstmal garnix mit php zu tun...
Wie sehen denn die Berechtigungen für das Verzeichnis und das Skript aus?
Funktioniert es, wenn Du eine normale HTML Datei dort ablegst? Kannst Du die dann anforden?

Damit der Apache mit php umgehen kann, sollte in der httpd.conf etwas in der Art stehen:


Loadmodule php4_module extramodules/libphp4.so
AddType application/x-httpd-php .php .php3 .php4 .phtml

anthony72
28.05.05, 11:46
steht doch in der fehlermeldung.
poste mal die rechte des document-roots.
#ls -alh <pfad>
wo sich das document-root bei suse befindet, weiss ich nicht. vielleicht "/var/www" oder "/srv/www". ansonsten in der apache.conf nachgucken.

felix

Ich glaube die Rechte sind korrekt vergeben;
Wenn ich mir Dateien über den Browser anschaue dann geht das nur .php-Files liefern die Fehlermeldung:

Die Rechte sehen wie folgt aus:

drwxr-xr-x 10 root root 1,6K 2005-05-27 22:51 htdocs

grüße

anthony72
28.05.05, 11:49
Die Fehlermeldung hat eigentlich erstmal garnix mit php zu tun...
Wie sehen denn die Berechtigungen für das Verzeichnis und das Skript aus?
Funktioniert es, wenn Du eine normale HTML Datei dort ablegst? Kannst Du die dann anforden?

Damit der Apache mit php umgehen kann, sollte in der httpd.conf etwas in der Art stehen:


Loadmodule php4_module extramodules/libphp4.so
AddType application/x-httpd-php .php .php3 .php4 .phtml



in der httpd.conf steht nur:

# Filesystem layout:
#
# /etc/apache2/
# |-- conf.d/
# | |-- apache2-manual.conf . . . . . . . conf that comes with apache2-doc
# | |-- mod_php4.conf . . . . . . . . . . (example) conf that comes with apache2-mod_php4
# | `-- ... . . . . . . . . . . . . . . . other configuration added by packages
# |-- default-server.conf
# |-- errors.conf
# |-- httpd.conf . . . . . . . . . . . . . top level configuration file


Die Rechte lauten:

-r-xr-xr-t 1 root root 23K 2005-03-09 23:21 index.php

B-52
10.06.05, 04:41
Das Document-Root steht in Deinem Falle in der 'default-server.conf'. Dort nachsehen. Weiterhin sollten alle aus dem Web erreichbaren Dateien entsprechende User- und Group-Rechte haben (wwwrun:www bei SuSE). Sonst wird das nichts.

marce
10.06.05, 05:52
installiere über yast das apache-php-Modul (such nach php und nimm das entsprechende) - Details per SuFu ;-)