+ Antworten
Ergebnis 1 bis 7 von 7

Thema: XAMPP DocumentRoot ändern

  1. #1
    TP-Junior Smartyn macht alles soweit korrekt Avatar von Smartyn
    Registriert seit
    Apr 2007
    Ort
    München
    Beiträge
    14

    XAMPP DocumentRoot ändern

    Hallo,

    ich habe den XAMPP auf meinem MAC OSX installiert und zum laufen gebracht.

    Jetzt bin ich beim nächsten Schritt: DocumentRoot ändern. Bei mir will das nicht so recht klappen.
    In der Datei httpd.conf ist die DocumentRoot auf "/Applications/xampp/xamppfiles/htdocs" eingestellt. Wenn ich eine php-Datei (z.B. test.php) in dieses Verzeichnis lege und mit "https://localhost/test.php" öffne, dann wir die php-Datei auch korrekt ausgeführt.

    Der Stammordner für meine Homepage liegt nun auf einem anderen Verzeichnis (Laufwerk) z.B. "Volume2/Website"
    Wenn ich diesen Pfad als DocumentRoot eintrage, dann erscheint schon beim Neustart von XAMPP eine Fehlermeldung: "Error 1! Couldn't start Apache! ... Sorry, I've no idea what's going wrong."
    Ich hab auch schon ein Alias in das htdoc-Verzeichnis gelegt und die Default-DocumentRoot verwendet.
    Dann startet XAMPP zwar fehlerfrei, aber beim öffnen der gewünschten php-Datei im Browser erscheint "Not Found".

    Die DocumentRoot ändere ich in der httpd.conf-Datei übrigens jeweils zusätzlich auch bei <Directory "/Applications/xampp/xamppfiles/htdocs">

    Möglicherweise habe ich etwas Grundlegendes noch nicht verstanden.
    Kann mir jemand von euch sagen, wie der DocumentRoot lauten muss? Funktioniert das mit einem Alias überhaupt? Es macht ja wohl keinen Sinn, die gesamte Homepage in den Ordner "htdocs" zu legen.

    Gruß
    Martin

  2. #2
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Eigentlich reicht es, den DocumentRoot und die Angabe für das Directory anzupassen.
    Ich habe bei mir die Änderung auch nur da vorgenommen und mein Root liegt auf einer anderen Platte, das ohne Probleme und auch mit xampp.
    Da ich jedoch Windows hier local nutze, kann ich nicht sagen, ob der Mac da eine andere Struktur der Verzeichnis- oder Plattenangabe haben will.
    Unter Win ist es einfach "c:/meinWebRoot"
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  3. #3
    TP-Junior Smartyn macht alles soweit korrekt Avatar von Smartyn
    Registriert seit
    Apr 2007
    Ort
    München
    Beiträge
    14
    Hallo Mark,

    danke für deine rasche Antwort.
    Ich habe auch die Windows-Variante für die Änderung der DocumentRoot gelesen. Genau so wie du es beschreibst. Ich war davon ausgegangen, dass es beim MAC analog ist. Aber es funtioniert eben nicht.

    Gruß
    Martin

  4. #4
    jow
    jow ist offline
    TP-Insider jow macht sich hier sehr viel Mühe Avatar von jow
    Registriert seit
    Aug 2002
    Ort
    Sinsheim
    Beiträge
    572
    Hm, habe mit dem Mac leider auch keine Erfahrungen.

    Aber alternativ zum verschieben des DocumentRoot könntest du probieren dir einen VirtualHost anzulegen der auf ein anderes Verzeichnis wie der Standard DocRoot zeigt.

    Hier sollte man nen Beispiel für nen vhost finden: http://httpd.apache.org/docs/2.2/vhosts/
    "Dieses Business ist binär. Du bist eine Eins oder eine Null, lebendig oder tot. Es gibt keinen zweiten Sieger." - Gary Winston (StartUp)

  5. #5
    TP-Junior Smartyn macht alles soweit korrekt Avatar von Smartyn
    Registriert seit
    Apr 2007
    Ort
    München
    Beiträge
    14
    Hi Jow,

    vielen Dank für den Link. Habe mir das mal durchgelesen und muss zugeben, dass ich damit leider nicht zurechtkomme. Den XAMPP habe ich mir gerade erst heruntergeladen und bin damit ein Neuling.

    Mich wundert, dass es hier nicht einen Mac-User gibt, bei dem die Sache mit dem XAMPP funktioniert. Das Web habe ich schon stundenlang durchsucht und dutzende Dinge ausprobiert. Es will einfach nicht.

    Mich wundert nur, dass es mit dem Alias nicht funktioniert, zumal das ja in der Datei httpd.conf steht:
    # DocumentRoot: The directory out of which you will serve your documents. By default, all requests are taken from this directory, but symbolic links and aliases may be used to point to other locations.

    Kann es vielleicht sein, dass die Einstellungen in Dreamweaver > Site-Definition > Testserver alleine ausreichen würden um das Problem zu lösen?

    Gruß
    Martin

  6. #6
    jow
    jow ist offline
    TP-Insider jow macht sich hier sehr viel Mühe Avatar von jow
    Registriert seit
    Aug 2002
    Ort
    Sinsheim
    Beiträge
    572
    Hm,

    habs jetzt mal lokal unter Windows probiert und da reicht es einfach DocumentRoot und <Directory DocRootPfad> zu ändern damit es nach nem Apache Neustart geht.

    Könnte es vielleicht sein dass der Apache keinen Zugriff auf das Verzeichnis hat welches du als neuen Root verwendest?
    "Dieses Business ist binär. Du bist eine Eins oder eine Null, lebendig oder tot. Es gibt keinen zweiten Sieger." - Gary Winston (StartUp)

  7. #7
    TP-Junior Smartyn macht alles soweit korrekt Avatar von Smartyn
    Registriert seit
    Apr 2007
    Ort
    München
    Beiträge
    14
    Hi Jow,

    ich habe die Lösung (im Web) gefunden:
    1. Beim MAC beginnt die Root zu einem (externen) Volume immer mit "/Volumes/...". Jedes Volume wird offenbar wie ein Unterverzeichnis des System-Volumes behandelt.
    2. In der httpd.conf-Datei musste ich danach noch im directory-Block ein AllowOverride All setzen.

    Danke nochmal für deine Überlegungen. Die Lösung (1) war eben doch ziemlich MAC-spezifisch.

    Gruß
    Martin

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51