在PHP中创建虚拟主机

时间:2011-11-25 06:38:04

标签: php apache symfony1 virtual-hosts

我正在尝试在我的Ubuntu系统上设置symfony。现在,通过symfony的安装教程,我发现为我的(要创建的)应用程序创建一个虚拟主机。我做了同样的步骤。

的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/ < / strong>这个网址。如果我尝试不使用虚拟主机,它工作正常。当我尝试 www.symfony.jobeet.lcl:9090 它也有效。我希望它能在不给出端口号的情况下工作。难道我做错了什么 ?

2 个答案:

答案 0 :(得分:4)

我创建了简单的bash脚本来简化新主机创建的过程。这样您就不必对配置文件等做任何事情。检查您是否对here感兴趣。

创建新主机就像从终端$ sudo ./newhost.sh运行命令一样简单。然后,系统会要求您输入所需的主机名。

答案 1 :(得分: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>