Tag: CentOS6/Apache

目次

関連ページ

参考情報

インストール

  • sakura vpsだと初期状態でインストールされていない。
    # yum install httpd
    # chkconfig httpd on
  • Passengerを使うために以下もインストール。
    # yum install http-devel curl-devel

RVM環境でPassengerを使う

モジュールのインストール

$ gem install passenger
$ rvmsudo passenger-install-apache2-module

設定変更

  • /etc/httpd/conf/httpd.confを編集。モジュールインストールの最後で表示された内容をファイルの最後にコピペする。tanaka→ユーザー名。rvmのrubyの名前→インストール時のrvm currentの値となっているはず。
    LoadModule passenger_module /home/tanaka/.rvm/gems/ruby-1.9.3-p194@test/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
    PassengerRoot /home/tanaka/.rvm/gems/ruby-1.9.3-p194@test/gems/passenger-3.0.12
    PassengerRuby /home/tanaka/.rvm/wrappers/ruby-1.9.3-p194@test/ruby                                                                          
    
  • DocumentRootの設定。とりあえずDocumentRootをrubyアプリのpublicディレクトリに設定する。
    DocumentRoot "/var/www/rails/sample/public"

Rubyアプリの設置

  • /var/railsに、sampleアプリを設置する。ディレクトリのパーミッションはtanaka.tanaka。パーミッションがおかしいとpermission deniedなんかが表示される。

rbenv環境でPassengerを使う

モジュールのインストール

  • passenger-install-apache2-moduleでコケる場合何がたらないか表示してくれるので、たらないものをyumで入れる。
    $ gem install passenger
    $ passenger-install-apache2-module
    
  • インストール後表示される情報をメモ。
       LoadModule passenger_module /home/sora/.rbenv/versions/1.9.3-p429/lib/ruby/gems/1.9.1/gems/passenger-4.0.5/libout/apache2/mod_passenger.so
       PassengerRoot /home/sora/.rbenv/versions/1.9.3-p429/lib/ruby/gems/1.9.1/gems/passenger-4.0.5
       PassengerDefaultRuby /home/sora/.rbenv/versions/1.9.3-p429/bin/ruby
    
    
  • さらにこれも必要。
       <VirtualHost *:80>
          ServerName www.yourhost.com
          # !!! Be sure to point DocumentRoot to 'public'!
          DocumentRoot /somewhere/public    
          <Directory /somewhere/public>
             # This relaxes Apache security settings.
             AllowOverride all
             # MultiViews must be turned off.
             Options -MultiViews
          </Directory>
       </VirtualHost>
    
    

トラブルシューティング

Permission Deniedが表示される

  • CentOSの場合ホームディレクトリのパーミッションを確認する。755に変更しないとApacheはアクセスできない。
  • VirtualHostの場合、いきなりRailsのディレクトリを指定せずどこか適当なところを指定すると良い。

raislの画像が表示されない


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:47:05 (1010d)