Страница 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
Ниче не понял
А щас что не так?
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