Jak zmienić localhost xampp na inny folder (poza folderem xampp)?

82

Jak mogę zmienić domyślny lokalny host xampp c:xampp/htdocna inny folder, tj. c:/alan? Kiedy używam adresu IP, powinienem mieć możliwość przeglądania pliku mojej witryny w formacie C:/alan.


Dziękuję za pomoc.

enrekan2011
źródło

Odpowiedzi:

80

Edytuj plik httpd.conf i zamień wiersz DocumentRoot „/ home / user / www” na ten, który lubisz.

Domyślna ścieżka DocumentRoot będzie inna dla okien [powyższe dotyczy Linuksa].

Sourav
źródło
1
dziękuję za szybką odpowiedź i odpowiedz na moje pytanie. czy możesz mi powiedzieć, który wiersz mam zmienić? ponieważ mam go zmienić ... ale to nie działa dla mnie.
enrekan2011
6
spróbuj ponownie uruchomić serwer Apache
user1006274
Lepiej zrób kopię zapasową pliku konfiguracyjnego pod inną nazwą, aby można było przywrócić konfigurację w przypadku złych ustawień
Ivan Pirus
Uwaga dodatkowa: jeśli chcesz całkowicie przenieść xampp, nie będzie to kłopotliwe, chociaż o 100% łatwiej jest po prostu (tymczasowo) umieścić swój xampp w domyślnej ścieżce podczas pracy nad wybranym projektem.
jave.web
Czy musisz ponownie uruchomić przeglądarkę?
Kolob Canyon,
31

Postępuj zgodnie z radą @ Sourav.

Jeśli po ponownym uruchomieniu serwera wystąpią błędy, może być konieczne ustawienie również opcji katalogu. Odbywa się to w <Directory>tagu w httpd.conf. Upewnij się, że ostateczna konfiguracja wygląda następująco:

DocumentRoot "C:\alan"
<Directory "C:\alan">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
mingo
źródło
dzięki za twoją szybką powtórkę… doceniam to… czy możesz mi powiedzieć, który wiersz powinienem to zmienić.?
enrekan2011
Przepraszam, nie mogę ci tam pomóc. Po prostu wyszukaj „DocumentRoot” w swoim php.ini. <Directory>Część powinna być gdzieś po nim, ale jak mogę użyć innego serwera i na innej platformie, tak naprawdę nie mają środków, aby sprawdzić na pewno.
mingos
23

kroki :

  1. uruchom panel sterowania xampp
  2. kliknij przycisk z napisem config
  3. wybierz apache (httpd.conf)
  4. znajdź katalog główny dokumentu

zastąpić

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

Te dwie linie

| C: / xampp / htdocs == bieżąca lokalizacja katalogu głównego |

| zmień C: / xampp / htdocs na dowolną lokalizację |

  1. Zapisz to

GOTOWE: uruchom apache i przejdź do lokalnego hosta zobacz w akcji [ obejrzyj wideo kliknij tutaj ]

insCode
źródło
2
Thnaks. ten link wideo jest bardzo jasny, aby zrozumieć to rozwiązanie.
Faisal
11

Można to zrobić w dwóch krokach dla Ubuntu 14.04 z Xampp 1.8.3-5

Krok 1: - Zmiana DocumentRooti Directoryścieżka /opt/lampp/etc/httpd.conf z

DocumentRoot "/opt/lampp/htdocs" i Directory "/opt/lampp/htdocs"

do DocumentRoot "/home/user/Desktop/js"iDirectory "/home/user/Desktop/js"

Krok 2 : - Zmień prawa do folderu (w ścieżce i jego folderach nadrzędnych na 777) np. Przez

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

Mrityunjai
źródło
10

na wypadek, gdyby ktoś tego szukał, ścieżka do pliku w odpowiedzi Sourav (httpd.conf) w linuksie to /opt/lampp/etc/httpd.conf

igrossiter
źródło
5

W Linux Mint (na bazie Debiana) przejdź do /opt/lampp/etc/httpd.conf

Znajdź lokalizację YOUR_OWN_FILES_LOCATION w celu, oczywiście, lokalizacji plików.

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
źródło
2

Dla mnie był to wiersz 183, ale działa tylko po ponownym uruchomieniu komputera. Żałuję, że nie ma sposobu, aby szybko to zmienić bez konieczności ponownego uruchamiania za każdym razem, ale na razie to jedyny sposób, w jaki wiem, jak to zrobić.

Hooman
źródło
4
Aby zmiany odniosły skutek, należy ponownie uruchomić usługę Apache.
inf1ux
2

@Hooman: tak naprawdę z najnowszymi wersjami Xampp nie musisz wiedzieć, gdzie są pliki konfiguracyjne lub pliki dziennika; w Panelu sterowania masz przyciski dziennika i konfiguracji dla każdego narzędzia (php, mysql, tomcat ...) i kliknięcie ich oferuje otwarcie całego odpowiedniego pliku (możesz nawet zmienić domyślną aplikację edytującą za pomocą ogólnego przycisku Konfiguracja u góry dobrze). Dobra robota dla tego, kto to zaprojektował!

Francis
źródło
1

Musiałem zmienić zarówno właściwości pliku httpd.conf, jak i httpd-ssl.conf DocumentRoot, aby rzeczy takie jak linki względne (tj. Href = "/ index.html") i łącze favicon.ico działały poprawnie.

Najnowszy panel sterowania Xampp sprawia, że ​​jest to całkiem proste.

Z panelu sterowania w pierwszym rzędzie powinien znajdować się Apache. Jeśli się zaczęło, przestań. Następnie kliknij config i otwórz plik httpd.conf i wyszukaj htdocs lub documentRoot. Zmień ścieżkę do tego, co lubisz. Zrób to samo dla httpd-ssl.conf. Powinny to być 2 najpopularniejsze pliki na liście w menu rozwijanym Konfiguracja.

Następnie ponownie uruchom serwer.

Mam nadzieję, że to komuś pomoże. Twoje zdrowie.

Harry Robbins
źródło