смена DocumentRoot в apache2 + php

L
На сайте с 18.04.2009
Offline
39
1498

Здравствуйте!

Не хватает знаний понять в чем может быть дело.

Есть сервер ispmanager/debian, с десяток виртуальных сайтов.

Есть пользователь mebel

под ним пару сайтов в /var/www/mebel/data/www


mebel.ru
mebel.by
mebel.in.ua
static.mebel.in.ua

потребовалось обновить сайт в in.ua

сделал новую директорию, mebel.in.ua.new , в apache2.conf поменял в виртуальном хосте DocumnetRoot добавил .new

В настройках <Directory тоже добавил .new

Но после service apache2 reload

на запрос http://mebel.in.ua сервер отдаёт код index.php из папки mebel.in.ua , а хотелось бы, чтобы он исполнил index.php из папки mebel.in.ua.new

Подскажите, почему так не происходит?

Т.к. в дальнейшем я вообще планировал все файлы объединить в одну папку, и язык подставлять в зависимости от $_REQUEST["SERVER_NAME"]

dkameleon
На сайте с 09.12.2005
Offline
386
#1

если у вас панелька - не стоит колупаться в конфигах, особенно без знаний.

делайте всё панелькой.

в вашем случае достаточно было просто папки переименовать.

Дизайн интерьера (http://balabukha.com/)
L
На сайте с 18.04.2009
Offline
39
#2

Так перед тем как лезть в конфиги, я в панели менял и не работало, стал разбираться.

Переименование папок - это грязный workaround :)

Ситуация выглядит так, что почему-то apache2(httpd) не хочет брать и исполнять файлы из mebel.in.ua.new, а упорно лезет в mebel.in.ua . и вопрос собственно в том, из-за чего так происходит.

Не встречал в интернете упоминания, что есть какие-то ограничения на имя DocumentRoot.

Права на папку и файлы выставлены.

Electronn
На сайте с 01.02.2010
Offline
91
#3

У Вас ведь ISPmanager установлен ? Попробуйте перезагрузить apache и nginx

RA
На сайте с 06.04.2014
Offline
8
#4
legi:
не хочет брать и исполнять файлы из mebel.in.ua.new, а упорно лезет в mebel.in.ua . и вопрос собственно в том, из-за чего так происходит.

так происходит потому что вы его так настроили, апачу далеко до искусственного интеллекта еще :))) что бы он делал что то "по своему" вопреки указаниям хозяина.

вы просто прописали лишний раз .new скорей всего, нужно не что бы при запросе in.ua.new он шел в in.ua.new папку, а при запросе in.ua шел в in.ua.new :) . а вы наверное прописали неправильно вот и все. посмотрите examples этого конфига внимательно, и думаю точно найдете ошибку.

удачи :) .

L
На сайте с 18.04.2009
Offline
39
#5

Видимо всё дело в опции VirtualDocumentRoot

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий