Вот одна проблема: в / etc / hosts ваша строка localhosts неверна. У вас есть это:
# /etc/hosts 127.0.0.1 localhost site1.local site2.local
Вам нужно иметь это:
# /etc/hosts 127.0.0.1 localhost.localdomain localhost
Верхняя строка важна. Вы можете назначить site1.local и site2.local почти чему-либо еще, но верхняя строка должна включать и то, localhost.localdomain
и другое localhost
.
Я не уверен, что за чёрная магия ответственна, но в Ubuntu 9.04 и Debian 5.0.3 вещи странно ломаются, если эта строка меняется на что-то ещё. Моя недавняя установка Debian имела те же ошибки Apache (плюс некоторые другие интересные поломки), пока я не откатил свои собственные изменения в этой строке.
Так как вам все еще нужно определить site1.local
и site2.local
, вы можете сделать это так:
127.0.1.1 andrew-laptop site1.local site2.local
Но Apache может предпочесть разные IP-адреса для сайтов, поэтому вам, вероятно, будет лучше сделать это следующим образом:
127.0.1.1 andrew-laptop 127.0.1.2 site1.local 127.0.1.3 site2.local
Сеть 127.0.0.0/8 является шлейфовой, поэтому вы можете выбрать для них любой адрес 127.xxx.