2017-01-22 54 views
1

我想讓Laravel與其他項目在/ var/www下的本地安裝上共存,目前的解決方案是使用Laravel目錄的別名和其他幾個項目的別名。使Laravel與其他多個使用Apache虛擬主機的LAMP項目共存

例如:

<VirtualHost *:80> 
     Alias /laravel /var/www/laravel/public 
     Alias /other_project /var/www/other_project 
     <Directory /var/www/other> 
       Order allow,deny 
       allow from all 
     </Directory> 

     DocumentRoot /var/www/laravel/public 
     <Directory /var/www/laravel/public> 
       AllowOverride All 
     </Directory> 
</VirtualHost> 

上述然而讓http://localhosthttp://localhost/laravel都重定向到Laravel,如果我把說這是忽視了的/ var/WWW的根目錄下的index.php文件和Laravel解決方案安裝被顯示。

目錄other_project改爲正確地與Laravel完全分離並顯示其內容。

我該如何讓http://localhost/顯示一個標準的index.php,http://localhost/laravel顯示Laravel安裝和http://localhost/other_project顯示另一個php項目??

+0

http://stackoverflow.com/questions/14700797/apache2-dynamic-vhost也就是說-with-multiple-serveralias – channasmcs

+0

上述解決方案使用不同的ServerAlias,但是我正在進行本地安裝,只能使用localhost。 –

回答

0

變化

DocumentRoot /var/www/laravel/public 

DocumentRoot /var/www 

,如果你想顯示什麼形式/var/www

+0

如果我將DocumentRoot更改爲/ var/www Laravel休息,我會正確地看到localhost,但只要我訪問localhost/laravel圖像就會損壞並訪問laravel內的鏈接,例如laravel/login將我重定向到localhost /錯誤。 –

+0

嘗試添加Laravel將成爲文檔根目錄的另一個虛擬主機。通常對於單個apache上的多個站點,我們添加多個VirtualHost。你也可以嘗試給每個虛擬主機一個'ServerName'和一個'ServerAlias'屬性。 – EddyTheDove