Как изменить локальный хост xampp в другую папку (вне папки xampp)?


82

Как я могу изменить свой локальный хост xampp по умолчанию c:xampp/htdocна другую папку, т.е. c:/alan? Когда я использую IP-адрес, я могу просматривать файл своего веб-сайта в формате C:/alan.


Спасибо за помощь.

Ответы:


80

Отредактируйте файл httpd.conf и замените строку DocumentRoot «/ home / user / www» на понравившуюся.

Путь DocumentRoot по умолчанию будет другим для Windows [выше для linux].


1
спасибо за быстрый ответ и ответ на мой вопрос. Можете ли вы сказать мне, в какой строке я должен его изменить? потому что я должен его изменить ... но у меня это не работает.
enrekan2011

6
попробуйте перезапустить сервер apache
user1006274

Вам лучше сделать резервную копию файла конфигурации с другим именем, чтобы можно было восстановить конфигурацию в случае неправильных настроек
Иван

примечание: если вы хотите полностью переместить xampp, этого будет недостаточно, хотя на 100% проще просто (временно) поместить ваш xampp в путь по умолчанию, пока вы работаете над желаемым проектом.
jave.web

Вам тоже нужно перезапускать браузер?
Каньон Колоб

31

Пожалуйста, следуйте совету @Sourav.

Если после перезапуска сервера возникают ошибки, возможно, вам также потребуется настроить параметры каталога. Это делается в <Directory>теге httpd.conf. Убедитесь, что окончательная конфигурация выглядит так:

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

спасибо за ваш быстрый повтор .. я оценил это .. вы можете сказать мне, в какой строке мне нужно ее изменить?
enrekan2011

Извините, не могу вам помочь. Просто найдите «DocumentRoot» в своем php.ini. <Directory>Часть должна быть где - то после этого, но как я использую другой сервер и на другой платформе, я на самом деле не имеют средств , чтобы проверить наверняка.
mingos

23

шаги:

  1. запустите панель управления xampp
  2. нажмите кнопку с надписью config
  3. выберите apache (httpd.conf)
  4. найти корень документа

заменить

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

Эти 2 строки

| C: / xampp / htdocs == текущее местоположение для root |

| измените C: / xampp / htdocs на любое место, которое хотите |

  1. сохрани это

ВЫПОЛНЕНО: запустите apache и перейдите на локальный хост, посмотрите в действии [ посмотрите видео, нажмите здесь ]


2
Thnaks. эта ссылка на видео очень ясна для понимания этого решения.
Faisal

11

Это можно сделать в два этапа для Ubuntu 14.04 с Xampp 1.8.3-5

Шаг 1: - Изменить DocumentRootи Directoryперейти /opt/lampp/etc/httpd.conf от

DocumentRoot "/opt/lampp/htdocs" и Directory "/opt/lampp/htdocs"

к DocumentRoot "/home/user/Desktop/js"иDirectory "/home/user/Desktop/js"

Шаг 2 : - Измените права папки (в пути и родительских папках на 777), например, через

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


10

на всякий случай, если кто-то это ищет, путь к файлу в ответе Sourav (httpd.conf) в Linux - /opt/lampp/etc/httpd.conf


5

В Linux Mint (на базе Debian) перейдите по ссылке /opt/lampp/etc/httpd.conf

Найдите YOUR_OWN_FILES_LOCATION в месте расположения ваших файлов.

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

Для меня это была линия 183, но она работает только после перезагрузки компьютера. Хотелось бы, чтобы был способ быстро изменить его, не перезагружая каждый раз, но пока это единственный способ, который я знаю.


4
Чтобы изменения вступили в силу, вам необходимо перезапустить службу apache.
inf1ux

2

@Hooman: на самом деле с последними версиями Xampp вам не нужно знать, где находятся файлы конфигурации или журнала; на панели управления у вас есть кнопки журнала и конфигурации для каждого инструмента (php, mysql, tomcat ...), и нажатие на них предлагает открыть весь соответствующий файл (вы даже можете изменить приложение для редактирования по умолчанию с помощью общей кнопки Config вверху правильно). Молодец, кто его разработал!


1

Мне пришлось изменить свойства DocumentRoot файлов httpd.conf и httpd-ssl.conf, чтобы обеспечить правильную работу таких вещей, как относительные ссылки (например, href = "/ index.html") и ссылка favicon.ico.

Последняя версия панели управления Xampp делает это довольно просто.

На панели управления в первом ряду должен быть Apache. Если началось, останови. Затем щелкните config, откройте файл httpd.conf и найдите htdocs или documentRoot. Смените путь на то, что вам нравится. Сделайте то же самое для httpd-ssl.conf. Это должны быть 2 первых файла в списке в раскрывающемся списке «Конфигурация».

Затем снова запустите сервер.

Надеюсь, это кому-то поможет. Ура.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.