2014-01-27 78 views
2

我有一個基於Ubuntu服務器的web服務器與最新版本的Apache和PHP。 我有兩個子域,我們稱它們爲:a.x.com和b.x.com,指向同一臺服務器。我使用虛擬主機進行域配置。這工作得很好。 x.com使用通配符SSL可能很重要,因此我的域名擁有一個通用證書。在同一服務器上的多個Laravel設置

在a.x.com上,我安裝了Laravel並創建了一個小站點。沒關係。

在b.x.com上我也想安裝一個單獨的Laravel,但是我遇到了一個問題。當我在瀏覽器中鍵入b.x.com時,看到的內容與我在a.x.com下看到的完全相同,除了靜態對象(如圖像)。我試過在Laravel中回顯應用程序變量,甚至__DIR__變量也包含a.x.com的路徑。

我花了兩天的時間尋找解決方案,我認爲在Laravel中只有一行我應該改變。

你以前見過這個問題嗎?

阿貝爾

+0

這與Laravel很少有關係,它實際上是一個服務器/ apache配置問題。您需要爲每個子域設置不同的'DocumentRoot'。 – tplaner

+0

這是VirtualHost設置:http://pastebin.com/PewgWSKC – abelorosz

回答

5

我有完全相同的問題。我正在運行Apache 2.4和PHP 5.5,當我刪除Xcache時,問題就消失了。

apt-get remove php5-xcache 
+0

哇。就是這樣。謝謝!雖然我不認爲你真的需要卸載它。我只是'php5dismod xcache' – gearz

+0

xcache也是我們的問題。卸載它解決了這個問題。當xcache被啓用時,行爲真的很奇怪。 – Pettis

0

有你在前綴試圖組的路線?

Route::group(array('prefix' => 'a'), function() 
{ 
    //Routes for a.x.com 
}); 


Route::group(array('prefix' => 'b'), function() 
{ 
    //Routes for b.x.com 
}); 
+0

這是Laravel的兩種不同設置。他們似乎有一個共同的存儲東西。如果我重新啓動Apache並首先加載a.x.com,則b.x.com將顯示與a.x.com完全相同的內容。如果我重新啓動Apache並首先加載b.x.com,則a.x.com將與b.x.com完全相同。奇怪的。 – abelorosz

相關問題