Apache 2.0.5 + VirtualHost + WIN_XPSP2

tank

Новичок
Apache 2.0.5 + VirtualHost + WIN_XPSP2

Доброго дня.

Просьба помидорами не кидаться, ибо поиск был достаточно долгим.

Итак, пытаюсь установить сабж.

httpd.conf:
PHP:
NameVirtualHost *:8080
<VirtualHost *>
    ServerName site1
    DocumentRoot "c:/internet/site1/data"
    ScriptAlias /cgi-bin/ "c:/internet/site1/cgi-bin/"
    ErrorLog c:/internet/site1/error.log
    CustomLog c:/internet/site1/access.log common
</VirtualHost>

NameVirtualHost *:8080
<VirtualHost *>
    ServerName site2
    DocumentRoot "c:/internet/site2/data"
    ScriptAlias /cgi-bin/ "c:/internet/site2/cgi-bin/"
    ErrorLog c:/internet/site2/error.log
    CustomLog c:/internet/site2/access.log common
</VirtualHost>
hosts:
PHP:
127.0.0.1 localhost
127.0.0.2	site1
127.0.0.3	site2
При старте Апаче в error.log ниче подозрительного не пишется. В итоге:
http://localhost:8080/ - 404 ошибка
http://site1,2:8080/ - 404 ошибка
При этом в логах каталога пишет "script not found or unable to stat: C:/php", если в каталоге оставить только index.html - ниче не пишет.

Если виртуальные хосты убрать http://localhost:8080/ работает на ура.
Подскажите, че он от меня хочет?

Спасибо.
 

tank

Новичок
to dadoc
Спасибо.
Попровал так:

Listen 8010
ServerName 127.0.0.1:8010

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerAdmin [email protected]
ServerName localhost
DocumentRoot "c:/internet/localhost/data"
ErrorLog c:/internet/localhost/error.log
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin [email protected]
ServerName site
DocumentRoot "c:/internet/site/data"
ErrorLog c:/internet/site/error.log
</VirtualHost>

Видит только localhost
:(((
 

Gorynych

Посетитель PHP-Клуба
tank

1. Смените Apache 2.0.x на 2.2.x (это по-любому полезно, но прежде всего потому, что ветка 2.0 не считается адекватной)

2. Под Apache 2 Вам светит подключать PHP не модулем, а как FastCGI.

3. Мысль прописывать названия \WINDOWS\system32\drivers\etc\hosts - абсолютно правильная

4. Чем Вас не устраивает 80 порт? Давайте пойдем простым путем:

Listen 127.0.0.1:80
NameVirtualHost 127.0.0.1:80
ServerName 127.0.0.1:80


5. Где-нибудь пишем подключение для php (я использую версию 5, так сто явно пишу в качестве интерпритатора php-cgi.exe):

ScriptAlias /php/ "c:/php/"
Action application/x-httpd-php "/php/php-cgi.exe"
AddType application/x-httpd-php .php

6. Пишем виртуальные хосты:

<VirtualHost 127.0.0.1:80>
DocumentRoot полный_путь_к_каталогу_DOC_ROOT
ServerName имя_вирт_хоста_прописанное_в_hosts
...
DirectoryIndex index.php index.html

<Directory "полный_путь_к_каталогу_DOC_ROOT">
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>

-~{}~ 29.06.07 01:38:

еще полезно знать, что команда
> httpd.exe -t

проверяет синтаксис конфигурационного файла и выдает указания об ошибках, а команда

> httpd.exe -S

не только выдает список виртуальных хостов, но и ругается на возможные коллизии.
 
Сверху