apache2和virtualHosts的问题

时间:2012-06-13 14:56:18

标签: apache2 symfony-1.4 virtualhost

我正在尝试在localhost上设置虚拟主机。我在我的ubuntu 12.04 LTS上安装了symfony 1.4,但是我遇到了一些问题。

我安装了apache2,php5和mySql。 Localhost工作,所以我认为apache没关系。

您可以找到symfony安装和配置说明here

几天后,这些是我的配置文件:

的http.conf:

ServerName 127.0.0.1

的/ etc / 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>

3 个答案:

答案 0 :(得分:1)

如果Apache使用端口80,请在conf中删除此行:

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并进行更新。

答案 1 :(得分:0)

确认您已将您的网站测试纳入/etc/apache2/sites-enabled/。如果不这样做:

sudo a2ensite test

此命令将启用网站test。记得重启apache。

答案 2 :(得分:0)

错误讯息。

(98)地址已被使用:make_sock:无法绑定到地址127.0.0.1:80没有可用的侦听套接字,关闭无法打开日志

可以通过在httpd.conf文件中注释掉Listen 80来解决这个问题。

此致 拉哈基伦