我試圖在ubuntu10.10上用apache2和mod_rails(Phusion Passenger)在Rails服務器上設置ruby。Rails Apache2的乘客問題
我已經安裝了ruby 1.9.2-p0和rails 3.0.8,並且安裝了passenger-install-apache2-module和passenger gem(v3.0.7)的Passenger。
然後它告訴我添加3行到我的Apache配置文件。所以我說這行 '/etc/apache2/apache2.conf中':
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/gems/1.9.1/gems/passenger-3.0.7
PassengerRuby /usr/local/bin/ruby
我編輯我的 '/etc/apache2/httpd.conf' 並補充說:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 192.168.0.2
DocumentRoot /var/www/webop/public
<Directory /var/www/webop/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
我也發現/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.7/ext/apache2/中的文件mod_passenger.so實際上不存在,它的名字是mod_passenger.c。但是我從中得不到任何的錯誤。
只能通過局域網訪問服務器。當我訪問服務器時,我看到了應用程序公用文件夾中的所有文件和目錄,但應用程序本身並未開始。
當我重新啓動apache時,它告訴我mod_rails已經加載了,所以我猜這個乘客正在運行,但我無法弄清楚它爲什麼不啓動我的應用程序!
在此先感謝!
我甚至沒有在我的apache2文件夾中啓用mods!可以做些什麼? – vishB 2013-02-01 07:18:03
@vishB更多詳情?你遵循任何教程嗎?你已經嘗試過了什麼? – 2013-02-01 13:52:40