Страница 1 из 1

Смена рабочей директории Apache

Добавлено: 2009-07-06 15:41:08
DeNn
Есть 2 виртуальных хоста вынесенных в отдельные конф. файлы. Как можно организовать, что б vhost1.domain.com переписался в работучую директорию vhost2.domain.com и второй соответственно в директорию первого?

Код: Выделить всё

DocumentRoot "/usr/local/www/vhost1.domain.com"
и

Код: Выделить всё

DocumentRoot "/usr/local/www/vhost2.domain.com"

Re: Смена рабочей директории Apache

Добавлено: 2009-07-06 15:45:49
serge
Ниче не понял :pardon:
А щас что не так?

Re: Смена рабочей директории Apache

Добавлено: 2009-07-06 16:13:57
DeNn
Нда наверно запутанно написал.

Смотри есть два виртуальных хоста. Как можно сделать так, что к примеру при вызове php скрипта менялись DocumentRoot у них. Т.е. vhost1 стал vhsot2

Re: Смена рабочей директории Apache

Добавлено: 2009-07-06 16:19:17
serge
Гм... а цель этого какая?
===
Попробовать посмотреть в сторону установки значений переменных в php скрипте. Ну или htaccess. Хотя не уверен что это сработает.

Re: Смена рабочей директории Apache

Добавлено: 2009-07-06 17:29:59
DeNn
Цель - переключать версии сайта к примеру.

Re: Смена рабочей директории Apache

Добавлено: 2009-07-06 17:48:06
zg
DeNn писал(а):Цель - переключать версии сайта к примеру.
не, смысла в этом нет.

Re: Смена рабочей директории Apache

Добавлено: 2009-07-06 19:50:14
DeNn
zg писал(а):
DeNn писал(а):Цель - переключать версии сайта к примеру.
не, смысла в этом нет.
Смысла нет, тогда в чем есть? Как посоветуешь поступать в данной ситауции?

Re: Смена рабочей директории Apache

Добавлено: 2009-07-06 20:05:18
zg
DeNn писал(а):Смысла нет, тогда в чем есть?
в понимании
DeNn писал(а):Как посоветуешь поступать в данной ситауции?
искать чёрную кошку в другой комнате

никто не тестит сайты с подменой хостов, какой в этом толк?

Re: Смена рабочей директории Apache

Добавлено: 2009-07-06 23:07:43
DeNn
Спроси у моего начальника.
Для того что б при нахождении критического бага, можно было быстро вернуться на старую версию, тот отлаживать на втором подомене

Re: Смена рабочей директории Apache

Добавлено: 2009-07-07 4:59:05
zg
DeNn писал(а):Для того что б при нахождении критического бага
вы там с какой скоростью эти баги ловите? 60 багов в минуту? 3600 в час?

сам посуди, если баг был, он никуда не девался несколько дней, то три секунды ничего не решат. А апач можно перезапускать и без остановки обслужвания.

Re: Смена рабочей директории Apache

Добавлено: 2009-07-07 12:25:46
DeNn
zg писал(а):
DeNn писал(а):Для того что б при нахождении критического бага
вы там с какой скоростью эти баги ловите? 60 багов в минуту? 3600 в час?

сам посуди, если баг был, он никуда не девался несколько дней, то три секунды ничего не решат. А апач можно перезапускать и без остановки обслужвания.
Та баги там ловят параноидально :)

Я то знаю, что его можно перегрузить. Не сильно хочется, что б меня каждый раз дергали для этого. И шелл както программерам давать не хочу.

Re: Смена рабочей директории Apache

Добавлено: 2009-07-07 15:37:29
serge
Напиши для них мини панель управления сервером с возможностью сменить корневую директорию сайта и перезагрузить апач ;-)

Re: Смена рабочей директории Apache

Добавлено: 2009-07-07 18:52:12
zg
DeNn писал(а):И шелл както программерам давать не хочу.
гм.. если через Ж, то sudo + болшая красная копка toggle через веб морду. А если по уму, то пускай юзают систему контроля версий.

Re: Смена рабочей директории Apache

Добавлено: 2009-07-08 12:58:12
DeNn
serge писал(а):Напиши для них мини панель управления сервером с возможностью сменить корневую директорию сайта и перезагрузить апач ;-)
Написал бы, знал бы как :)

Re: Смена рабочей директории Apache

Добавлено: 2009-07-08 18:48:39
zg
DeNn писал(а):Написал бы, знал бы как
пишешь скрипт на sh, который свопает папки, и запускаешь через судо из php. В общем и целом три файла по три строчки.

Re: Смена рабочей директории Apache

Добавлено: 2009-07-10 11:39:12
DeNn
Сделал по простому :)

Код: Выделить всё

#!/bin/sh
VHOST_W=/vhost_www.conf
VHOST_W1=/vhost_w1.conf
TEMP1=/temp_www
TEMP2=/temp_w1

mv $VHOST_W $TEMP1
mv $VHOST_W1 $TEMP2

mv $TEMP1 $VHOST_W1
mv $TEMP2 $VHOST_W

sudo /usr/local/sbin/apachectl graceful
и вызываю его через exec в php