Wie ändere ich xampp localhost in einen anderen Ordner (außerhalb des xampp-Ordners)?


82

Wie kann ich meinen Standard-xampp-Localhost c:xampp/htdocin einen anderen Ordner ändern, z c:/alan. Wenn ich die IP-Adresse verwende, sollte ich meine Website-Datei in anzeigen können C:/alan.


Danke für die Hilfe.

Antworten:


78

Bearbeiten Sie die Datei httpd.conf und ersetzen Sie die Zeile DocumentRoot "/ home / user / www". durch die gewünschte.

Der Standard- DocumentRoot- Pfad ist für Windows unterschiedlich [oben für Linux].


1
Vielen Dank für Ihre schnelle Antwort und beantworten Sie meine Frage. Kannst du mir sagen, welche Zeile ich ändern soll? Weil ich sie geändert habe. Aber es funktioniert nicht für mich.
enrekan2011

6
Versuchen Sie, den Apache-Server neu zu starten
user1006274

Sie sollten eine Sicherungskonfigurationsdatei mit einem anderen Namen erstellen, um die Konfiguration bei falschen Einstellungen wiederherzustellen
Ivan Pirus

Nebenbemerkung: Wenn Sie xampp vollständig verschieben möchten, ist dies nicht ausreichend, obwohl es 100% einfacher ist, Ihre xampp einfach (vorübergehend) in den Standardpfad zu setzen, während Sie an dem gewünschten Projekt arbeiten.
jave.web

Müssen Sie auch Ihren Browser neu starten?
Kolob Canyon

31

Bitte folgen Sie den Ratschlägen von @ Sourav.

Wenn nach dem Neustart des Servers Fehler auftreten, müssen Sie möglicherweise auch Ihre Verzeichnisoptionen festlegen. Dies erfolgt im <Directory>Tag in httpd.conf. Stellen Sie sicher, dass die endgültige Konfiguration folgendermaßen aussieht:

DocumentRoot "C:\alan"
<Directory "C:\alan">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Vielen Dank für Ihre schnelle Wiederholung. Ich habe es sehr geschätzt. Können Sie mir sagen, welche Zeile ich ändern muss?
enrekan2011

Entschuldigung, kann dir da nicht helfen. Suchen Sie einfach in Ihrer php.ini nach "DocumentRoot". Der <Directory>Teil sollte irgendwo danach sein, aber da ich einen anderen Server und eine andere Plattform verwende, habe ich nicht wirklich die Mittel, um dies sicher zu überprüfen.
Mingos

20

Schritte :

  1. Führen Sie Ihr xampp-Kontrollfeld aus
  2. Klicken Sie auf die Schaltfläche config
  3. Wählen Sie Apache (httpd.conf)
  4. Dokumentstamm finden

ersetzen

DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">

Diese 2 Zeilen

| C: / xampp / htdocs == aktueller Speicherort für root |

Ändern Sie C: / xampp / htdocs mit einem beliebigen Speicherort

  1. Speichern Sie es

FERTIG: Starten Sie Apache und gehen Sie zum lokalen Host, um in Aktion zu sehen [ Video ansehen, hier klicken ]


2
Thnaks. Dieser Videolink ist sehr klar, um diese Lösung zu verstehen.
Faisal

11

Es kann in zwei Schritten für Ubuntu 14.04 mit durchgeführt werden Xampp 1.8.3-5

Schritt 1: - Ändern DocumentRootund DirectoryPfad /opt/lampp/etc/httpd.conf von

DocumentRoot "/opt/lampp/htdocs" und Directory "/opt/lampp/htdocs"

zu DocumentRoot "/home/user/Desktop/js"undDirectory "/home/user/Desktop/js"

Schritt 2 : - Ändern Sie die Rechte des Ordners (im Pfad und seinen übergeordneten Ordnern in 777), z. B. über

sudo chmod -R 777 /home/user/Desktop/js


10

Für den Fall, dass jemand danach sucht, lautet der Pfad zur Datei auf Sourav answer (httpd.conf) unter Linux /opt/lampp/etc/httpd.conf


5

Unter Linux Mint (Debian Based) gehen Sie zu /opt/lampp/etc/httpd.conf

Finden Sie YOUR_OWN_FILES_LOCATION natürlich zu Ihrem Dateispeicherort.

DocumentRoot "YOUR_OWN_FILES_LOCATION"
<Directory "YOUR_OWN_FILES_LOCATION">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/trunk/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks
    # XAMPP
    Options Indexes FollowSymLinks ExecCGI Includes

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    # since XAMPP 1.4:
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

2

Für mich war es in Zeile 183, aber es funktioniert erst, nachdem Sie Ihren Computer neu gestartet haben. Ich wünschte, es gäbe eine Möglichkeit, es schnell zu ändern, ohne jedes Mal neu starten zu müssen, aber im Moment weiß ich nur so, wie.


4
Damit die Änderungen wirksam werden, müssen Sie den Apache-Dienst neu starten.
Inf1ux

2

@Hooman: Bei den neuesten Versionen von Xampp müssen Sie nicht wissen, wo sich die Konfigurations- oder Protokolldateien befinden. In der Systemsteuerung haben Sie Protokoll- und Konfigurationsschaltflächen für jedes Tool (PHP, MySQL, Tomcat ...). Wenn Sie darauf klicken, können Sie alle relevanten Dateien öffnen (Sie können sogar die Standardbearbeitungsanwendung mit der allgemeinen Konfigurationsschaltfläche oben ändern richtig). Gut gemacht für jeden, der es entworfen hat!


1

Ich musste sowohl die DocumentRoot-Eigenschaften der Dateien httpd.conf als auch httpd-ssl.conf ändern, damit Dinge wie relative Links (dh href = "/ index.html") und der Link favicon.ico ordnungsgemäß funktionieren.

Das neueste Xampp-Kontrollfeld macht dies ziemlich einfach.

In der Systemsteuerung sollte sich Apache in der ersten Zeile befinden. Wenn es gestartet ist, stoppen Sie es. Klicken Sie dann auf config und öffnen Sie die Datei httpd.conf. Suchen Sie nach htdocs oder documentRoot. Ändern Sie den Pfad nach Ihren Wünschen. Machen Sie dasselbe für httpd-ssl.conf. Dies sollten die Top 2 Dateien in der Liste unter der Dropdown-Liste von Config sein.

Starten Sie dann den Server erneut.

Hoffe das hilft jemandem. Prost.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.