3

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

我安装了 apache2、php5 和 mySql。本地主机工作,所以我认为 apache 没关系。

你可以在这里找到 symfony 的安装和配置说明。

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

http.conf:

ServerName 127.0.0.1

/etc/apache2/sites-available/test:

# 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>
4

3 回答 3

1

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

NameVirtualHost 127.0.0.1:8080

然后全部替换808080并尝试http://localhost。它应该工作。

编辑:

关于错误could not bind to address 127.0.0.1:80 no listening sockets available,您似乎有另一台服务器正在侦听端口 80。

httpd.conf回到 8080 端口(在 上)然后更新ports.conf到 set可能是一个更好的主意:

NameVirtualHost *:8080
Listen 8080

如果您没有ports.conf文件,Listen请在主配置文件中查找并进行更新。

于 2012-06-16T07:24:37.810 回答
0

验证您已将站点测试到/etc/apache2/sites-enabled/. 如果不这样做:

sudo a2ensite test

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

于 2012-06-13T15:16:37.603 回答
0

错误信息。

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

它可以通过注释掉 httpd.conf 文件中的 Listen 80 行来解决。

问候拉基兰

于 2015-06-30T09:50:39.553 回答