2011-08-09 7 views
0

Phusion Passenger를 사용하여 Ubuntu 11.04에서 Rails 3 응용 프로그램을 호스팅하려고합니다. 승객 apache2 모듈을 설치하고 내 apache2.conf 파일 및 모든 내용을 편집하기위한 지침을 따랐습니다. 나는 또한 내 아파치 서버를 다시 시작하고 나는이납니다 :우분투에서 실행되지 않는 Phusion Passenger가 있습니다.

  • 가 다시 시작 웹 서버 아파치 [2011 화 8월 9일 10시 41분 36초] [경고] 모듈 passenger_module 이미 아파치를 건너 뛰는,로드됩니다 수 없습니다 ServerName에 대해 127.0.1.1을 사용하여 서버의 정규화 된 도메인 이름을 안정적으로 결정합니다. ... waiting [Tue Aug 09 10:41:37 2011] 모듈 passenger_module이 이미로드되어 건너 뛰었습니다. apache2 : 서버를 안정적으로 확인할 수 없습니다. ServerName에 대해 127.0.1.1을 사용하는 정규화 된 도메인 이름 [OK]

localhost/testapp에 연결할 수 있지만 레일즈 앱 대신에 파일 시스템이 배치 된 "index of/testapp"페이지가 나타납니다. 승객 상태 명령을 실행하면 다음과 같이 표시됩니다.

오류 : Phusion Passenger가 실행되고 있지 않습니다.

아이디어가 있으십니까?

답변

3

은 아마 당신의 시스템에 여러 문제가있다, 그러나 이것은 가장 명백하다 : 이것은 의미

[warn] module passenger_module is already loaded, skipping 

당신은 당신의 설정 파일에 지시 "...을 LoadModule passenger_module"두 가지가 있습니다. 오래된 버전은 아마 오래되어 Phusion Passenger의 이전 버전을 가리 킵니다. 이를 제거해야합니다. 그렇지 않으면 충돌이 발생할 것입니다.

다른 하나는 아마도 파일 시스템 권한과 관련이 있습니다. Apache가 실행되는 사용자는 'config/environment.rb'및 'config.ru'파일이 앱 루트에 있는지 확인해야합니다. 즉, 필요한 디렉토리 및 모든 상위 디렉토리에 대한 실행 권한이 있어야합니다.

마지막으로 DocumentRoot를 응용 프로그램 루트로 설정했지만 'public'디렉토리로 설정해야합니다.

관련 문제