2011-11-25 166 views
3

我想在我的Ubuntu系统上设置symfony。现在阅读symfony的安装教程,我发现为我的(将被创建的)应用程序创建一个虚拟主机。我和波纹管做了同样的步骤。在PHP中创建虚拟主机

的httpd.conf

NameVirtualHost 127.0.0.1:9090 
Listen 127.0.0.1:9090 
<VirtualHost 127.0.0.1:9090> 
ServerName www.symfony.jobeet.lcl 
DocumentRoot "/home/sfprojects/jobeet/web" 
DirectoryIndex index.php 
<Directory "/home/sfprojects/jobeet/web"> 
AllowOverride All 
Allow from All 
</Directory> 
Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf 
<Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf"> 
AllowOverride All 
Allow from All 
</Directory> 
</VirtualHost> 

这里是我/etc/hosts中文件

127.0.0.1 www.symfony.jobeet.lcl 

现在,我重新启动我的LAMPP服务器,并进入www.symfony.jobeet.lcl在我的浏览器需要我http://www.symfony.jobeet.lcl/xampp/此Url。如果我尝试不使用虚拟主机,它工作正常。当我尝试www.symfony.jobeet.lcl:9090它的工作原理。我希望它应该在没有给出端口号的情况下工作。难道我做错了什么 ?

回答

4

我创建了简单的bash脚本,以简化新主机创建过程。所以你不必对配置文件做任何事情等。检查你是否有兴趣here

创建新主机与从终端$ sudo ./newhost.sh运行命令一样简单。然后你会被要求输入所需的主机名。

+0

我不擅长脚本或ubuntu ..可以ü放在我怎么能做到这一点。我已经将脚本复制到我的桌面上的newhost.sh当我做./newhosts.sh它说cmd找不到 – ScoRpion

+0

首先确保newhost.sh文件是可执行文件。 (然后运行'$ sudo ./newhost.sh')。您还需要更改WWW_ROOT变量以匹配您的用户名。 – dfsq

1

更改此行

NameVirtualHost 127.0.0.1:9090 
Listen 127.0.0.1:9090 
<VirtualHost 127.0.0.1:9090> 

NameVirtualHost 127.0.0.1:80 
Listen 127.0.0.1:80 
<VirtualHost 127.0.0.1:80> 
+0

如果我想拥有2个虚拟主机,该怎么办?一个在8080端口,另一个在9090端口 – ScoRpion

+0

试过了,但它的功效也是如此。我得到了下面的错误列表 XAMPP:Error 1!无法启动Apache! XAMPP:开始诊断... XAMPP:抱歉,我不知道发生了什么问题。 XAMPP:请联系我们的论坛http://www.apachefriends.org/f/ – ScoRpion

+0

您似乎已经有另一个服务器/应用程序在端口80上侦听了。如果你使用的是Ubuntu,你可能已经安装并运行了Apache。 – xmarcos