apache + passenger 배치 rails 프로젝트

1. apache 설치
  
sudo apt-get install apache2

   브 라 우 저 열기, 요청http://localhost, 다음 과 같은 인터페이스 가 나타 나 설치 성공 을 증명 합 니 다.
 
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.

2. passenger 와 apache 모듈 설치
  
sudo gem install passenger
sudo passenger-install-apache2-module

   이 명령 을 실행 하 는 중 다음 과 같은 오류 가 발생 하면
  
sudo: passenger-install-apache2-module: command not found

   gem 의 bin 디 렉 터 리 가 PATH 에 추가 되 지 않 았 음 을 설명 합 니 다.
   해결 방법:
   첫째, gem 의 bin 디 렉 터 리 경 로 를 PATH 에 추가 합 니 다. 참고 하 십시오.
http://jadeluo.iteye.com/blog/940113
   둘째, passenger - install - apache 2 - module 을 전체 경로 로 실행 하고 다음 명령 을 수행 합 니 다.
    
sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module

     gem 의 bin 경 로 를 모 르 면 명령 을 실행 합 니 다:
gem environment

3. apache 설정 파일 / etc / apache 2 / httpd. conf 수정
   httpd. conf 에 다음 과 같은 내용 을 추가 합 니 다.
    
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.5/ext/apache2/mod_passenger.so  
PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.5  
PassengerRuby /usr/bin/ruby1.8
     
<VirtualHost *:80>      
    ServerName www.yourhost.com      
    DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!      
    <Directory /somewhere/public>        
         AllowOverride all            # <-- relax Apache security settings        
         Options -MultiViews          # <-- MultiViews must be turned off
    </Directory>  
</VirtualHost>

4. apache 를 다시 시작 하고 / etc / init. d / apache 2 restart 를 실행 하면 다음 과 같은 오류 가 발생 합 니 다.
    
Syntax error on line 7 of /etc/apache2/httpd.conf:DocumentRoot takes one argument, 
Root directory of the document treeAction 'configtest' failed.The Apache error log may have more information.   
...fail!

     위의 오 류 를 해결 하려 면 http. conf 파일 의 DocumentRoot / somewhere / public 뒤의 \ # < - be sure to point to 'public' 를 삭제 해 야 합 니 다!

좋은 웹페이지 즐겨찾기