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
今、私の乗客のインストールは成功しました、そして問題は何ですか?