2014-01-27 3 views
2

아파치와 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의 경로가 포함되어 있습니다.

나는 솔루션을 찾기 위해 2 일을 보냈다. Laravel에는 단 한 줄만 바꿔야한다고 생각한다.

이전에이 문제를 본 적이 있습니까?

아벨

+0

이것은 Laravel과 관련이 거의 없으며 실제로 서버/Apache 구성 질문입니다. 각각의 서브 도메인에 대해 서로 다른'DocumentRoot'를 설정해야합니다. – tplaner

+0

이것은 VirtualHost 설정입니다. http://pastebin.com/PewgWSKC – abelorosz

답변

5

나는 똑같은 문제가있었습니다. 나는 아파치 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

관련 문제