[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разграничение виртуальных хостов
l@pteff
Здравствуйте, делаю разделение двух хостов, в файле httpd-vhosts.conf апача прописал:
Цитата

<VirtualHost *:80>
    DocumentRoot "E:\xampp\htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@site.local
    DocumentRoot "E:\my_projects\site.local\www"
    ServerName site.local
    ServerAlias www.site.local
    php_admin_value open_basedir "E:\my_projects\site.local\www\site1"
    ErrorLog "E:\my_projects\site.local\logs\error.log"
    CustomLog "E:\my_projects\site.local\logs\access.log" combined
  <Directory "E:\my_projects\site.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@site.local
    DocumentRoot "E:\my_projects\site.local\www"
    ServerName site.local
    ServerAlias www.site.local
    php_admin_value open_basedir "E:\my_projects\site.local\www\site2"
    ErrorLog "E:\my_projects\site.local\logs\error.log"
    CustomLog "E:\my_projects\site.local\logs\access.log" combined
  <Directory "E:\my_projects\site.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Первый сайт (site1) работает нормально, а второй-нет, почему-то выдаёт ошибки:
Цитата

Warning: Unknown: open_basedir restriction in effect. File(E:\my_projects\site.local\www\site1\page1.htm) is not within the allowed path(s): (E:\my_projects\site.local\www\site1) in Unknown on line 0

Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

Fatal error: Unknown: Failed opening required 'E:/my_projects/site.local/www/site2/page1.htm' (include_path='.;E:\xampp\php\PEAR') in Unknown on line 0





Спустя 21 минута, 22 секунды (29.09.2011 - 00:25) caballero написал(а):
Не очень понятно где тут второй хост если корневой каталог и имя сайта то же самое в обоих хостах

Спустя 10 минут, 37 секунд (29.09.2011 - 00:35) kovalevsky написал(а):
удаляй
Свернутый текст
<VirtualHost *:80>
    ServerAdmin webmaster@site.local
    DocumentRoot "E:\my_projects\site.local\www"
    ServerName site.local
    ServerAlias www.site.local
    php_admin_value open_basedir "E:\my_projects\site.local\www\site2"
    ErrorLog "E:\my_projects\site.local\logs\error.log"
    CustomLog "E:\my_projects\site.local\logs\access.log" combined
  <Directory "E:\my_projects\site.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>


далее
Цитата
php_admin_value open_basedir "E:\my_projects\site.local\www\site1"

исправить на
Цитата
php_admin_value open_basedir "E:\my_projects\site.local\www\"


в папке www создать 2 папки site1 и site2 и не будет никаких ошибок.
как уже сказал caballero - у тебя корень один и тот же.

Спустя 8 часов, 37 минут, 24 секунды (29.09.2011 - 09:13) l@pteff написал(а):
Переписал httpd-vhosts.conf:
Цитата

<VirtualHost *:80>
    ServerAdmin webmaster@site.local
    DocumentRoot "E:\my_projects\site.local\www"
    ServerName site.local
    ServerAlias www.site.local
    php_admin_value open_basedir "E:\my_projects\site.local\www\"
    ErrorLog "E:\my_projects\site.local\logs\error.log"
    CustomLog "E:\my_projects\site.local\logs\access.log" combined
  <Directory "E:\my_projects\site.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

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

Спустя 29 минут, 31 секунда (29.09.2011 - 09:42) kovalevsky написал(а):
конечно оно не происходит.
если ты сделал то, что я писал выше, то ты работаешь на одном хосте, просто в корне 2 папки - site1 и site2, но изменения одной никак не должны влиять на другую.

Спустя 17 минут, 27 секунд (29.09.2011 - 10:00) l@pteff написал(а):
При авторизации пользователя на одном сайте, авторизация происходит и на другом, только включение безопасного режима помогает, а хотелось бы через конфиг апача разделить. Пробовал так:
в папке my_projects создал второй хост (blog.local). Прописал его в httpd-vhosts.conf:
Цитата

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "E:\xampp\htdocs"
    ServerName localhost
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin webmaster@blog.local
    DocumentRoot "E:\my_projects\blog.local\www"
    ServerName blog.local
    ServerAlias www.blog.local
    php_admin_value open_basedir "E:\my_projects\blog.local\www\" 
    ErrorLog "E:\my_projects\blog.local\logs\error.log"
    CustomLog "E:\my_projects\blog.local\logs\access.log" combined
  <Directory "E:\my_projects\blog.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin webmaster@site.local
    DocumentRoot "E:\my_projects\site.local\www"
    ServerName site.local
    ServerAlias www.site.local
    php_admin_value open_basedir "E:\my_projects\site.local\www\"
    ErrorLog "E:\my_projects\site.local\logs\error.log"
    CustomLog "E:\my_projects\site.local\logs\access.log" combined
  <Directory "E:\my_projects\site.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

В системном файлике винды hosts.txt тоже указал его:
Цитата

127.0.0.1    blog.local
127.0.0.1    www.blog.local

Хост blog.local не пашет. Помогите найти ошибку плиз

Спустя 7 минут, 52 секунды (29.09.2011 - 10:07) kovalevsky написал(а):
xampp перезагрузил? smile.gif
и по моему ничего самому править в hosts не надо, разве xampp не сам его правит когда надо?

Спустя 3 минуты, 57 секунд (29.09.2011 - 10:11) caballero написал(а):
Поставь Denwer и не мучайся


кстати пример кк он генерит хосты может чего вычитаешь


# Host /home/local.dms/www (7):
#Listen 127.0.0.1:80
#NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
DocumentRoot "Z:/home/local.dms/www"
ServerName "local.dms"
ServerAlias "local.dms" "www.local.dms"
ScriptAlias /cgi/ "/home/local.dms/cgi/"
ScriptAlias /cgi-bin/ "/home/local.dms/cgi-bin/"
</VirtualHost>


# Host /home/local.forum/www (9):
#Listen 127.0.0.1:80
#NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
DocumentRoot "Z:/home/local.forum/www"
ServerName "local.forum"
ServerAlias "local.forum" "www.local.forum"
ScriptAlias /cgi/ "/home/local.forum/cgi/"
ScriptAlias /cgi-bin/ "/home/local.forum/cgi-bin/"
</VirtualHost>

Спустя 3 дня, 22 часа, 50 минут, 41 секунда (3.10.2011 - 09:02) l@pteff написал(а):
Действительно, с хостами на Денвере всё ок, но возник вопрос: при импортировании баз данных в Денвер не во всех бд видны таблицы во время просмотра в phpMyAdmin. Т.е. база данных видна, таблицы-нет. Кодировка везде в юникоде.
В my.conf прописано:
default-character-set = koi8u
default-character-set = koi8u
init-connect = "set names koi8u"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.