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

82

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


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

enrekan2011
источник

Ответы:

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 и перейдите на локальный хост, посмотрите в действии [ посмотрите видео, нажмите здесь ]

insCode
источник
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, но она работает только после перезагрузки компьютера. Хотелось бы, чтобы был способ быстро изменить его, не перезагружая каждый раз, но пока это единственный способ, который я знаю.

Hooman
источник
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 первых файла в списке в раскрывающемся списке «Конфигурация».

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

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

Гарри Роббинс
источник