我正在尝试在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>
答案 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来解决这个问题。
此致 拉哈基伦