Проблемы с apache2 и virtualHosts

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

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

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

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

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>

и localhost: 8080 не работает.

ОБНОВЛЕНИЕ: Хорошо, после нескольких изменений мой httpd.conf остался прежним:

ServerName 127.0.0.1

И мой / etc / apache2 / sites-available / test:

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>

person jhrs21    schedule 13.06.2012    source источник
comment
Ваш apache работает на порту 80 или 8080? (отметьте ports.conf)   -  person j0k    schedule 13.06.2012
comment
Вы пробовали указать физический путь ко всем каталогам? Все остальное кажется нормальным.   -  person qais    schedule 14.06.2012
comment
@ j0k Я запускаю apache на 80-м порту. NameVirtualHost *:80 Listen 80   -  person jhrs21    schedule 16.06.2012
comment
@qais Я вас не понимаю ... Не могли бы вы привести пример?   -  person jhrs21    schedule 16.06.2012
comment
я имею в виду примерно следующее: ‹VirtualHost 127.0.0.1:8080› DocumentRoot c: / project / test / web DirectoryIndex index.php ‹Directory c: / project / test / web› AllowOverride All Allow from All ‹/Directory› Alias ​​/ sf c : / project / test / lib / vendor / symfony / data / web / sf ‹Каталог c: / project / test / lib / vendor / symfony / data / web / sf› AllowOverride All Allow from All ‹/Directory› ‹/ VirtualHost ›   -  person qais    schedule 16.06.2012


Ответы (3)


Если 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 в основном файле конфигурации и выполните обновление.

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

Убедитесь, что у вас есть тестовый сайт на /etc/apache2/sites-enabled/. если нет:

sudo a2ensite test

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

person Visavì    schedule 13.06.2012

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

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

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

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

person Rajkiran Singh Chouhan    schedule 30.06.2015