0

CentOSサーバー5.8でRailsアプリの仮想ホストを設定するのに苦労しています。apache、つまりhttpdをインストールしました。

次に、を使用してPassenegerをインストールしましgem install passnegerた。

インストールは正しく機能しました。

passenger-install-apache2-module次に、コマンドを使用して乗客用のapacheモジュールをインストールしました。

次に、次の行を編集 /etc/httpd/conf/httpd.confおよび追加して、virtulhostを設定しました

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.8.7-p160/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.8.7-p160/gems/passenger-3.0.17
PassengerRuby /usr/local/rvm/wrappers/ruby-1.8.7-p160/ruby

<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  RailsEnv development
  DocumentRoot /var/www/college/public
  ServerName dummy-host.example.com
  ErrorLog logs/dummy-host.example.com-error_log
  CustomLog logs/dummy-host.example.com-access_log common

 <directory /var/www/college/public>
   AllowOverride all
   Options -MultiViews
 </directory>

</VirtualHost>

# chown -R apache.apache *コマンドを使用してプロジェクトの所有者をapacheに変更しました

これで、アプリ「college」で「student」のスキャフォールドを作成しました。しかし、モデルが機能していることpublic/indexを示すrails environment detailsページもインデックスページもありません。student私はこれらのサーバー構成の初心者なので、正確に何がうまくいかないかについて教えてください。ありがとうございました!

更新: パブリックディレクトリからインデックスページを削除し、homeメソッドを使用してコントローラーページを作成しました。次に、root:to =>'pages#home'を設定しました

今、私がdummy-host.example.com-error_logそれのログをチェックしたとき、

Directory index forbidden by Options directive: /var/www/college/public/

そして私がそれからログを尾行したとき/var/log/httpd/error_logそれは示しています

[notice] caught SIGTERM, shutting down
 [notice] SELinux policy enabled; httpd running as context root:system_r:httpd_t:s0
 [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
 [error] *** Passenger could not be initialized because of this error: Cannot create FIFO file /tmp/passenger.3469/.guard: Permission denied (13)
 [warn] module passenger_module is already loaded, skipping
 [notice] Digest: generating secret for digest authentication ...
 [notice] Digest: done
[error] *** Passenger could not be initialized because of this error: Cannot create FIFO file /tmp/passenger.3471/.guard: Permission denied (13)
 [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations

今、誰かが何がうまくいかないのか教えてください。

UPDATE2 今、私は以下の答えに従いました。そして今、次のエラーが発生します

[notice] SELinux policy enabled; httpd running as context root:system_r:httpd_t:s0
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[error] *** Passenger could not be initialized because of this error: The Passenger spawn server script, '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.15/lib/phusion_passenger/passenger-spawn-server', does not exist. Please check whether the 'PassengerRoot' option is specified correctly.
[warn] module passenger_module is already loaded, skipping
[notice] Digest: generating secret for digest authentication ...
[notice] Digest: done
[error] *** Passenger could not be initialized because of this error: The Passenger spawn server script, '/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.15/lib/phusion_passenger/passenger-spawn-server', does not exist. Please check whether the 'PassengerRoot' option is specified correctly.
[notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations

今、私の乗客のインストールは成功しました、そして問題は何ですか?

4

1 に答える 1

1

この投稿を見ましたかhttps://stackoverflow.com/a/2429590/621354

私はubuntuユーザーですが、あなたの「apache」ユーザーは「www-data」ではありませんか?

于 2012-09-12T12:26:30.650 に答える