Как изменить корневой каталог www на WampServer

20

Как я могу изменить корневой каталог установленного на данный момент wampserver на какой-то другой каталог.

Прасант КЦ
источник
Я перечитал этот вопрос, потому что ответы, которые вы получаете, сильно отличаются, и я немного запутался. Вы пытаетесь использовать другую версию WAMP (установка программного обеспечения) в другом каталоге или изменить каталог, где находится веб-сайт?
closetnoc
Тот факт, что вы приняли ответ, отвечает на мой вопрос. Ура !!
closetnoc

Ответы:

7

Отредактируйте файл httpd.conf и / или файл vhosts.conf для сайта, который хотите изменить. Директива Directory позволит вам указать, где должны быть расположены файлы для этого сайта.

Для получения дополнительной информации о httpd.conf см .: http://httpd.apache.org/docs/2.2/configuring.html.

А именно: http://httpd.apache.org/docs/2.2/mod/core.html#directory

joesk
источник
У меня было несколько синтаксических ошибок в моем vhosts.conf(используя \ вместо / в DocumentRootпутях), и служба apache не запускалась. По сути, WAMP не сообщает вам, что вы редактировали что-то неправильно (синтаксические ошибки не отображаются в файлах журналов), поэтому я обычно httpd.exe -n wampapache64 -tпроверял и исправлял эти ошибки ( подробнее об этом и об изменении порта здесь ).
Armfoot
13

Для wamp 2.5 в Windows используйте текстовый редактор, например notepad ++, для редактирования c: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ httpd.conf

  1. Изменить DocumentRoot "c:/wamp/www"на DocumentRoot "c:/my/new/path"(обратите внимание на косую черту). Это изменит местоположение, из которого отправляются файлы (~ Строка 230).
  2. Изменить <Directory "c:/wamp/www">на <Directory "c:/my/new/path">(обратите внимание на косую черту). Это применяет разрешения от старого каталога к новому (Строка 252).
  3. Скопируйте все содержимое из c: \ wamp \ www в новый каталог (c: \ my \ new \ path), включая index.php
  4. Отредактируйте c: \ my \ new \ path \ index.php и измените строку 40 $server_dir = "../";на $server_dir = "C:/wamp/";Это изменяет место, откуда читаются файлы конфигурации и т. Д. Для wamp. Перейдите $suppress_localhost = false;на правильные ссылки на проекты (~ Строка 30).
danialk
источник
1
Спасибо за это, я просто выполнил шаги 1 и 2, которых было достаточно для работы localhost.
Сверрир Сигмундарсон
1
Нет проблем @SverrirSigmundarson, последние два шага, чтобы вы могли иметь знакомую страницу запуска wamp со ссылками на phpmyadmin, ваши папки проекта и т. Д.
danialk
1
Лучше сделать, создав виртуальные хосты
RiggsFolly
4
  1. Нажмите на зеленый значок Wamp (на панели задач справа значки уведомлений)> Apache> httpd.conf > Замените все ${INSTALL_DIR}/wwwна свой каталог. Будьте осторожны, чтобы использовать /вместо\
  2. Нажмите на значок Green Wamp> Apache> httpd-vhosts.conf > Снова замените существующий "www" -каталог на ваш
  3. Нажмите на зеленый значок Wamp> « Перезапустить все службы »

(Проверено на Windows 10, Wampserver 3.0.6, 64-разрядная версия)

optimiertes
источник
Лучше и правильный ответ, чем выше 1
Т.Тодуа
3

Я нашел эти простые шаги, помогающие,

  1. Нажмите на значок WampServer на панели задач

  2. Выберите Apache> httpd.conf из выпадающего меню

  3. Поиск по термину «DocumentRoot»

  4. Измените путь DocumentRoot на свой пользовательский каталог

  5. Найдите свой путь DocumentRoot

  6. опять та же процедура

  7. Сохраните изменения и «Перезапустите все сервисы».

Прасант КЦ
источник
Я пытался это сделать, но мне было отказано в разрешении, когда я пытался
@Max проверил, есть ли файл htaccess в вашем новом каталоге или проекте
Prasanth KC
2

После выполнения вышеуказанного вы также можете изменить: в каталоге wamp (wampmanager.ini, wampmanager.conf).

php.ini my.ini

Сохраните ваши изменения и закройте Wampserver.

Medyalar
источник
2
Я попытался сделать это, но обнаружил, что он был перезаписан при перезагрузке Wamp. Вы можете исправить это навсегда, отредактировав переменную $ wwwDir в wamp / scripts / config.inc.php
Кевин Сомерс-Хиггинс
1

Я попытался сделать это, но обнаружил, что он был перезаписан при перезагрузке Wamp. Вы можете исправить это навсегда, отредактировав переменную $ wwwDir в wamp / scripts / config.inc.php

Чуон Феарак
источник
0

И есть еще кое-что, что нужно сделать (WAMP версии 3.0.6, 64-битная версия), чтобы избежать появления некоторых других сообщений об ошибках после внесения изменений в wamp / scripts / config.inc.php:

Измените все относительные пути на абсолютные, например, "../"-entries" например. "C: / wamp64 /"

из

$configurationFile = '../wampmanager.conf'

в

$configurationFile = 'c:/wamp64/wampmanager.conf';

Если 'c: / wamp64 /' - это ваш каталог установки. Мне очень помогло. Где-то разработчики сделали беспорядок там ..

Монблан
источник
0

Если единственное, что нужно joesk - это разместить каталог www на другом диске, вам просто нужно создать виртуальный хост, используя http://localhost/add_vhost.php?lang=english

Хуан Карлос
источник
ОП спрашивает, как изменить конфигурацию, чтобы она указывала на другое местоположение. ОП не спрашивал о создании нового сайта или о другом диске. Ответ заключается в редактировании файлов конфигурации и как. Ваш ответ не отвечает на вопрос.
closetnoc
Я согласен с closetnoc. В этом ответе не указано, как изменить настройки для каталога www.
Стивен Остермиллер
0

Возможно, вам лучше создать « Symlink » для wwwпапки из любого места, без необходимости изменять конфигурацию WAMP.

T.Todua
источник