PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache DocRoot beachtet PHP nicht



Sermonizer
03.12.02, 19:49
Hallo

Ich habe Apache 2.0.43 und PHP 4.2.3 unter FreeBSD 5.0 laufen. Ich weiß, dass das immer wieder zu vielen Problemen führt, aber ich habs jetzt soweit, dass alles geht.

Nur ein Problem habe ich noch: Sobald ich in der httpd.conf die Dokument roots auf ein anderes Verzeichnis lege, als das Standartverzeichnis von Apache (.../apache/htdocs), dann werden die PHP Scripts nicht mehr bearbeitet. Muss ich seit der neuen Apache Version irgendwo noch was umschreiben, dass der die PHP Scripte auch im nicht-Standartverzeichnis bearbeitet? Hatte sonst immer die Apache 1.3.27 laufen, und da musste ich nichts weiter einstellen.

Bis über jede Hilfe dankbar.
MfG

C_h_r_i_s
04.12.02, 12:53
hiho

in der conf datei vom php (php.ini) kann man auch noch ein doc_root verzeichnis angeben:

; The root of the PHP pages, used only if nonempty.
doc_root =

allerdings kann ich net verprechen das es dann geht, des hab ich nur so auf die schenlle gefunden.
also ohne gewähr :)

mfg
Chris

Sermonizer
04.12.02, 13:02
Hallo

Das hatte ich schon mit als erstes ausprobiert.
Hat leider nichts gebracht.

Trotzdem thx

Hab heute den Tipp bekommen, die Benutzerrechte des neuen htdocs auf die Apache Rechte zu wechseln. Werde ich mal bei Gelegenheit ausprobieren.

[oETTi]
04.12.02, 15:37
Hi,

schau mal bitte nach, ob vielleicht folgende Zeilen in deiner httpd.conf fehlen:



AddType application/x-httpd-php .php .html .php3 .phtml


Diese Zeile gibt dem Apache an welche Dateien durch den PHP-Interpreter geparst werden sollen. Somit werden auch .html beispielweise geparst, und der PHP-Code, falls vorhanden, übersetzt.



DirectoryIndex index.html index.php sonstwas.php


Diese Option teilt dem Apache mit, nach welchen Startdateien er im Verzeichnis suchen soll.
Standardmässig ist das sicherlich index.html oder index.php

Vielleicht hilft es ja.:rolleyes:

[oETTi]

Sermonizer
04.12.02, 15:58
Das habe ich alles drinne :)
Nach über einem Jahr Apache-Erfahrung sollte man das schon wissen :D
Außerdem schrieb ich ja im ersten Posting, dass alles soweit läuft.

Trotzdem thx für die Bemühung :)

Es funktioniert jetzt alles. Das Dokument Root benötigt tatsächlich die gleichen Rechte die auch Apache hat (bei mir root:nobody). Vorher hatte es nobody:nobody.


Problem somit gelöst :cool: