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.

enrekan2011
quelle

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].

Sourav
quelle
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>
Mingos
quelle
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 ]

insCode
quelle
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

Mrityunjai
quelle
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

Igrossiter
quelle
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>
Adelin
quelle
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.

Hooman
quelle
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!

Francis
quelle
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.

Harry Robbins
quelle