Phusion Passenger,Apache2,mysql和Linux

时间:2010-11-30 22:11:36

标签: ruby-on-rails ruby passenger

好的,这是交易。

我有一台Linux jbw服务器,它正在运行Apache2。我已经安装了Phusion Passanger,当我重新启动Apache2时,我可以看到它指向默认的RoR网站。当我单击“关于此服务器”时,我收到以下错误。

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster @ localhost并告知他们错误发生的时间,以及可能导致错误的任何操作。 服务器错误日志中可能提供了有关此错误的更多信息。 Apache / 2.2.9(Debian)Phusion_Passenger / 3.0.0 PHP / 5.2.6-1 + lenny9 with Suhosin-Patch mod_python / 3.3.1 Python / 2.5.2 mod_perl / 2.0.4 Perl / v5.10.0 Server at www。 (我的网站名称).com端口80

我不知道Phusion并且文档不太有用 - 我从哪里开始调试这个?

此外我无法让gem工作,似乎Phusion没有默认安装ruby gem - 如果是这样的话我该如何为应用程序安装其他gem?

我觉得太失落了!是否有一个好的网站可以带我一步一步走? Phusion默认安装网站假设了很多东西!

3 个答案:

答案 0 :(得分:5)

您需要在Passenger使用的gemset中安装RoR(例如,如果您使用的是Ruby Enterprise Edition的乘客,则需要使用REE的gem命令来安装它。通常用于生产部署,这是唯一的我在系统上使用的Ruby。)如果你继续遇到问题就安装好了,那么要查看的地方是在production.log文件的应用程序日志文件夹中(假设它是一个生产环境。)

答案 1 :(得分:1)

如果您打开Phusion Passenger文档并转到“疑难解答 - >安装后的问题”部分,那么您看到的第一件事就是黄金提示:

  

黄金提示:阅读您的Apache错误日志!

     

mod_passenger会将所有错误写入Apache错误日志。因此,如果您遇到安装后问题,请查看Apache错误日志。它会告诉你到底出了什么问题。

这就是我通常会告诉别人的。但在您的特定情况下,“关于”链接不应该起作用:它仅在您的应用程序在开发环境中运行时才有效,并且出于安全原因在生产环境中被禁用。 Phusion Passenger专为生产环境而设计,因此将RAILS_ENV默认为“生产”。

我正在寻找有关改进文档的有用反馈。你说你感到迷茫。文档中的哪个位置您希望获得帮助?当你遇到麻烦时,你第一个看到的是什么?

答案 2 :(得分:0)

任何apache错误都应该在错误日志中,通常是/var/log/apache/error.log。

看起来你没有正确编译乘客宝石。这些应该是步骤:

sudo gem install passenger
sudo passenger-install-apache2-module

仔细阅读乘客的输出。它们包含您需要的所有信息,包括如何安装缺少的依赖项以及要添加到配置中的行。

如果您想尝试不同的Ruby版本,请查看RVM:http://rvm.beginrescueend.com/