Никак не подружусь ДокументРут @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 14 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Miller Муж.
новый человек
3
Сообщения: 26
Зарегистрирован: 23.12.06
Откуда: Москва
Заголовок сообщения: Никак не подружусь ДокументРут
Сообщение Добавлено: 4 Ноябрь 2007, 20:27:21 
Ситуация нестандартная
Имеется куча файлов к которых разнообразные пути написаны так:
Код:
require_once($_SERVER['DOCUMENT_ROOT'].'/scripts/mysql.php');


В тырнете, само собой, проблем никаких, все работает чудесно.

На локальной машине же возникает проблема - документ рут у всех проектов один.
Что то вроде C:/server/htdocs.

скрипты живут в папке C:/server/htdocs/somescripts и подло насилуют документ рут локальной машины.

Я в этой папке создал .htaccess в котором указал нормальный документ ру, но апач почему то против, говорит, что нельзя, мол, тут задавать эту переменную.

Очень не хотелось, но полез в httpd.conf, создал виртуал хост

<VirtualHost localhost/somescripts>
DocumentRoot "C:/server/htdocs/somescripts"
ServerName somescripts
</VirtualHost>

Этот вариант тоже не работает. Я понимаю, что можно написать <VirtualHost somescripts> потом залезть в hosts и указать там что-к-чему, но доступ к локальной машине (сейчас указан локалхост для отладки) осуществляется из нескольких мест, и изменять hosts на других машинах нет ни желания ни возможности.

Я бы указывал относительный путь, но файлы находятся на разных уровнях.

Существует ли какое нибудь красивое решение этой проблемы? может какие настройки апача изменить надо или еще что?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 4 Ноябрь 2007, 20:42:47 

Miller писал(а):
но доступ к локальной машине (сейчас указан локалхост для отладки) осуществляется из нескольких мест, и изменять hosts на других машинах нет ни желания ни возможности.



Друг мой, специально для решения твоей проблемы лет надцать назад придумали DNS-сервера. Сборка Bind для win32 отыскивается в сети за 3 минуты, ставится и настраивается еще на 15-30. Это в случае, если в локалке до сих пор нет никакого другого DNS.

Я уж не говорю о очевидных решениях вроде использования DDNS.
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 5 Ноябрь 2007, 00:53:20 
Miller, denwer.ru

_________________
Записки мобильного веб разработчика
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 5 Ноябрь 2007, 06:56:07 
fStrange, не мог бы ты полнее раскрыть свою мысль?
Miller Муж.
новый человек
3
Сообщения: 26
Зарегистрирован: 23.12.06
Откуда: Москва
Сообщение Добавлено: 5 Ноябрь 2007, 11:22:40 
fStrange, разве это "красивое" решение проблемы? переустановить сервер?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 5 Ноябрь 2007, 11:29:22 
...тем более, что совершенно неясно, чем в данном случае поможет переустановка сервера...

P.S. Дверцами похлопать, шины попинать -- это понятно. Но все равно не заведется.
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 5 Ноябрь 2007, 13:22:48 
Crazy,
мысль чиста и прозрачна как слеза
автор треда, сейчас мучается с настройками , частично понимая что делает и зачем
фактически ему всего лишь надо, настроить несколько виртуальных хостов
ручками это сделать не так сложно но геморно и если это приходится делать регулярно, то проще воспользоваться Денвером или аналогичным пакетом, коих на соурцфордже, "вагон и маленькая тележка".

_________________
Записки мобильного веб разработчика
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 5 Ноябрь 2007, 13:40:05 
fStrange, из поста видно, что проблему создания виртуальных хостов он не сразу, но решил. Его проблема в том, что данный способ требует использования отдельного доменного имени на каждый виртуальный хост.

Однако, распространять привязку хостов к IP через localhost не не может, а решения, которое бы не требовало создания отдельных хостов, он не видит.

Какое отношение твое решение имеет к любой из двух этих проблем -- для меня остается глубокой загадкой.


Цитата:
ручками это сделать не так сложно но геморно



Скопировать 5-10 строк и в одном месте поменять одно слово -- ради этого ставить денвер? Оригинально. Но все равно непонятно, как это решает проблему с распространением приявзки IP-домен по другим компам.
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 5 Ноябрь 2007, 14:39:24 
Код:
<?php
$_SERVER['DOCUMENT_ROOT'] = 'C:/server/htdocs/somescripts';
?>


Это я глупость, конечно, сказал...

А вообще...


Цитата:
Я бы указывал относительный путь, но файлы находятся на разных уровнях.



А чем это мешает?

_________________
Найди кликабельный пиксель -->
Miller Муж.
новый человек
3
Сообщения: 26
Зарегистрирован: 23.12.06
Откуда: Москва
Сообщение Добавлено: 6 Ноябрь 2007, 19:55:20 
Crazy, спасибо что до конца поняли мою проблему. :beer:

Jamakaser, Файлов много, это один из способов, но при загруке на сервер придется автоматом удалять эту строку.

Я все-таки решил просто задавать относительный путь до конфига, а там уже писать что-к чему.
Konyukhov Муж.
новый человек
0
Сообщения: 166
Зарегистрирован: 10.12.06
Откуда: 89
Сообщение Добавлено: 8 Ноябрь 2007, 18:54:09 
Подобную проблему быстро и элегантно решал с помощью virtual hosts и файла hosts из системной директории windows (равно как и на Linux, Solaris и даже MAC OS X)

_________________
Лишь одно в моём кармане - беспонтовый пирожок
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 8 Ноябрь 2007, 19:55:27 
Konyukhov: впредь старайся не давать советов, если не понял, о чем идет речь.
Konyukhov Муж.
новый человек
0
Сообщения: 166
Зарегистрирован: 10.12.06
Откуда: 89
Сообщение Добавлено: 8 Ноябрь 2007, 20:36:39 
Гм... я так понимаю, требуется, чтобы virtualhosts работали при обращении к машине и по локалке, и "изнутри"? Проблемы не вижу, при указанном мною способе.

1. У машины есть имя? Скажем, somehost. При обращении "изнутри" по имени http://somehost работать будет.
2. При обращении "изнутри" http://somevhost.somehost работать будет.
3. При обращении извне http://somehost работать будет.
4. При обращении извне http://somevhost.somehost ? Всего-то надо поправить DNS где-то в локалке. Если он есть, конечно. Или ставить DNS. Или править hosts на других машинах. Все, по-другому - НИКАК, если принять условие, что все конфиги скриптов должны остаться нетронутыми и готовыми к немедленной загрузке на любой хостинг.

Так что в любом случае нужно вводить vhosts и править hosts.

_________________
Лишь одно в моём кармане - беспонтовый пирожок
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 8 Ноябрь 2007, 21:26:09 

Konyukhov писал(а):
Гм... я так понимаю



Ты понимаешь неправильно.

P.S. Последний совет, советую воспринять: прежде, чем писать в топик, прочитай его целиком. Чтобы знать, какие проблемы решают и какие решения уже предложили.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 14 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100