我正在使用 Passenger 2.2.15、Rails 2.3.5、Ruby 1.8.7 和 Apache 2.2.14 在 Ubuntu 10 上部署一个应用程序。当我打开 http://localhost/appname它显示应用程序根目录 (/var/www/appname) 的内容。目前 passenger 和 apache 似乎安装正确,但这个错误仍然存在。
/etc/apache2/sites-enabled/appname 是/etc/apache2/sites-available/appname 的逻辑链接。
我的文件及其(相关)内容:
/etc/apache2/sites-available/appname
<VirtualHost *:80>
DocumentRoot /var/www/appname/public
</VirtualHost>
/etc/apache2/mods-available/passenger.conf
<IfModule passenger_module>
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15
PassengerRuby /usr/bin/ruby1.8
</IfModule>
/etc/apache2/mods-available/passenger.load
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
当我重新启动 apache2 时,错误日志文件中留下以下内容: [2010 年 9 月 2 日星期四 16:09:09] [通知] 发现 SIGTERM,正在关闭 [Thu Sep 02 16:09:10 2010] [notice] Apache/2.2.14 (Ubuntu) Phusion_Passenger/2.2.15 PHP/5.3.2-1ubuntu4.2 配置了 Suhosin-Patch -- 恢复正常运行
感谢你们提供的任何帮助,现在已经思考了几个小时了。
-RM
最佳答案
你有其他带有 DOC_ROOT/var/www 的虚拟主机
关于ruby-on-rails - Ruby on Rails 应用程序显示 RAILS_ROOT 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631390/