2012-06-13 4 views
3

Я пытаюсь настроить виртуальный хост на localhost. Я устанавливаю Symfony 1.4 на моем ubuntu 12.04 LTS, но у меня есть некоторые проблемы.Проблемы с apache2 и virtualHosts

Я установил apache2, php5 и mySql. Localhost работает, поэтому я предполагаю, что apache это нормально.

Вы можете найти инструкции по установке и настройке Symfony here.

Через несколько дней эти мои конфигурационные файлы:

http.conf:

ServerName 127.0.0.1 

/и т.д./apache2/сайты доступный/тест:

# Be sure to only have this line once in your configuration 
NameVirtualHost 127.0.0.1:8080 

# This is the configuration for your project 
Listen 127.0.0.1:8080 

<VirtualHost 127.0.0.1:8080> 
    DocumentRoot "/home/user/test/web" 
    DirectoryIndex index.php 
    <Directory "/home/user/test/web"> 
    AllowOverride All 
    Allow from All 
    </Directory> 

    Alias /sf /home/user/test/lib/vendor/symfony/data/web/sf 
    <Directory "/home/user/test/lib/vendor/symfony/data/web/sf"> 
    AllowOverride All 
    Allow from All 
    </Directory> 
</VirtualHost> 

и локальный: 8080 не работает.

UPDATE: Ok, после нескольких модификаций мой httpd.conf тот же:

ServerName 127.0.0.1 

И мой/и т.д./apache2/сайты доступный/тест:

Listen 127.0.0.1:80 

<VirtualHost 127.0.0.1:80> 
    DocumentRoot "/home/user/test/web" 
    DirectoryIndex index.php 
    <Directory "/home/user/test/web"> 
    AllowOverride All 
    Allow from All 
    </Directory> 

    Alias /sf /home/user/test/lib/vendor/symfony/data/web/sf 
    <Directory "/home/user/test/lib/vendor/symfony/data/web/sf"> 
    AllowOverride All 
    Allow from All 
    </Directory> 
</VirtualHost> 
+0

ли ваш апачский работать на порту 80 или 8080? (check 'ports.conf') – j0k

+0

Вы пытались предоставить физический путь ко всем каталогам? Кажется, что все в порядке. – qais

+0

@ j0k Я запускаю apache на порт 80. 'NameVirtualHost *: 80 Слушать 80' – jhrs21

ответ

0

Проверьте у вас есть ваш тест сайта в /etc/apache2/sites-enabled/. если не делать:

sudo a2ensite test 

Эта команда разрешит сайт test. Не забудьте перезапустить apache.

+0

Да, это один и тот же – jhrs21

1

Если Apache используется порт 80, удалите эту строку в конфе:

NameVirtualHost 127.0.0.1:8080 

Затем замените все 8080 на 80 и попробовать http://localhost. Он должен работать.

редактировать:

Что касается ошибки could not bind to address 127.0.0.1:80 no listening sockets available, кажется, у вас есть другой сервер прослушивает порт 80.

Может быть, это лучшая идея, чтобы вернуться на 8080 порт (на httpd.conf), а затем обновить ports.conf установить:

NameVirtualHost *:8080 
Listen 8080 

Если вы не имеете ports.conf файл, найти Listen в вашем основного файла конфигурации и выполните обновление.

+0

После каждого изменения, я должен добавить мой сайт на сайты с поддержкой с со mmand a2ensite? – jhrs21

+0

Нет. Но вам нужно перезапустить Apache. – j0k

+0

Хорошо, я только заметил, что оба файла одинаковые. Теперь, когда я перезапускаю свой apache, я получил это сообщение: «Перезапуск веб-сервера apache2 [Сб Июн 16 12:31:00 2012] [warn] NameVirtualHost *: 80 не имеет VirtualHosts [Сб Июн 16 12:31:00 2012] [ warn] ИмяVirtualHost *: 80 не имеет VirtualHosts (98) Адрес уже используется: make_sock: не удалось привязать к адресу 127.0.0.1:80 нет доступных разъемов для прослушивания, выключение Невозможно открыть журналы Не удалось запустить «start». В журнале ошибок Apache может быть больше информации. « – jhrs21

0

Сообщение об ошибке.

(98) Адрес уже используется: make_sock: не мог связать обратиться 127.0.0.1:80 не сокеты доступны, выключая Не удается открыть журналы

Она может быть решена путем закомментировать строку Listen 80 в файле httpd.conf.

С уважением Раджкиран

Смежные вопросы