PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache soll lokale php Files anzeigen



invis-eo
21.09.02, 15:09
Hallo!

Ich möchte gerne Php-nuke etc. ausprobieren und mal damit ein bisschen spielen. Kann mir nun jemand sagen wie ich meinen Browser dazu kriege, php Files im /home/user/ anzeigen zu lassen? Apachi ist installiert, kann ich ja sehen wenn ich im Browser localhost eingebe.

Danke für die Hilfe

Zampano
21.09.02, 22:06
Erst mal natürlich php (Version 4, da aktuell) installieren :D
Anschließend in die Datei /etc/apache/httpd.conf folgende Zeile eintragen:

LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

wobei Du natürlich den Pfad zur libphp4.so überprüfen und ggf. anpassen mußt. Bei mir funzt das nach Neustart des Apache einwandfrei!

invis-eo
22.09.02, 11:43
Okey, ich hab das mal eingetragen und angepasst. Nun sollte ich doch über den Pfad, welcher ich im Browser eingebe, z.b./home/me/php-nuke/admin.php dieses File ausführen können oder? Das geht leider nicht!!

Danke

plugnpray
22.09.02, 13:36
nein so funktioniert das net ... es sei denn du gibts als dokumenten root / an, was allerdings wegen der sicherheit nicht grad zu empfehlen wär ;-)

folgendes:
gibt in der apache konfigurationsdatei als root verzeichnis für die dokumente dein homeverzeichnis an wo die php dateien liegen.
dann apache neu starten
danach sind die dateien unter http://ipvomlinuxrechner/
erreichbar

invis-eo
22.09.02, 14:43
Kannst du mir evtl. den Filenamen geben in welches ich den eintrag umstellen muss? Evtl. mach ich mal die Tutorials durch welche in der doku erwähnt sind, hab allerdings im moment nicht so viel zeit!

Merci

plugnpray
22.09.02, 20:10
wenn die zeilen mit der einstellung meinst, die steht in der httpd.conf und "documentroot"
dahinter kommt dann das verzeichnis ... in deinem fall schreibst du da halt das homeverzeichnis rein

gerd
23.09.02, 07:46
In deiner httpd.conf sollte irgenwo ein Eintrag stehen der public_html als home angibt.
Damit kannst du dann PHP Skripe ausführen.
Der Eintrag lautet
<IFModule mod_userdir.c>
UserDir public_html
</IfModule>
Anstatt public_html geht auch jeder anderer Verzeichnissname. Das Verzeichniss muss vorhanden sein und das Modul mod_userdir.c muss geladen sein.
Als zweites bleibt dir die Skripte in deinem Apache DokumentRoot abzulegen und sie dort
so anzupassen ( Berechtigungen ) das sie laufen.

Hoffentlich konnte ich dir helfen.

invis-eo
24.09.02, 20:16
Ich hab nur diese zwei Einträge in der httpd.conf gefunden:
LoadModule userdir_module modules/mod_userdir.so
und
AddModule mod_userdir.c
ich glaube dass ich nirgends einen Pfad eintragen kann.
wenn doch, könnte ich dann z.B. /home/user/ eintragen, und dann sind alle php Files welche in einem Ordner danach vorkommen erreichbar?

Zu deiner zweiten Variante, wo ist denn der DocumentRoot?

merci

gerd
26.09.02, 06:31
Die mod_userdir.so ist schon korrekt.
Dieses Modul muss geladen sein. Dann kannst du es weiter unten in deiner httpd.conf konfigurieren. Dort wo das Modul geladen wird darfst du natürlich keinen Pfad angeben.
Das DokumentRoot ist je nach Distri unterschiedlich. Bei Debian ist es z.B. in /var/www.
Es sollte allerdings in deiner httpd.conf etwas stehen.
Ich möchte dir übrigens raten einen Abeitsordner für deine PHP Übungen anzulegen. Beispiel ist html_php. Auf diesen Ordner sollte dann das Modul user_dir verweisen.