2011-11-25 162 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