2010-11-30 38 views
1

好的,这里是交易。Phusion Passanger,Apache 2,mysql和Linux

我有一个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与Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 www 。(我的网站名称).com港口80

我不知道关于Phusion和文件是不是太有用 - 我开始在哪里开始调试呢?

另外我不能得到宝石工作,似乎Phusion不默认安装红宝石宝石 - 如果是这种情况,我该如何安装应用程序的其他宝石?

我可能会觉得很失落!有没有一个好的网站可以让我一步一步来? Phusion的默认安装网站假设了很多东西!

+0

哦,我读了更多,是否需要将Ruby和Rails安装到服务器上,还是Phusion默认为您做了这些?这可能是我出错的地方......我没有明确安装RoR,因为我认为Phusion会这么做!这意味着我应该卸载Phusion,然后重新开始 - RoR,然后Phusion ..? Sooo糊涂! – mrbernz 2010-11-30 22:18:11

回答

5

你需要在宝石安装的回报率是乘客使用(例如,如果你使用的是与Ruby企业版的乘客,你需要使用稀土的宝石命令来安装它。通常用于一个生产部署,这是我在系统上使用的唯一的Ruby)。一旦你安装好了,如果你继续遇到问题,那么看看的地方是在production.log文件的应用程序日志文件夹中(假设它是一个生产环境)。

0

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

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

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

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

如果你想用不同的Ruby版本进行实验,看看RVM:http://rvm.beginrescueend.com/

1

如果打开的Phusion客运文档,然后转到“疑难解答 - >安装后的问题”一节中,你看到的第一件事就是金色提示:

金色提示:读取您的Apache错误日志!

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

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

我正在寻找有关改进文档的有用反馈。你说你感觉迷路了。您在文档中的哪个位置可以获得帮助?当你遇到麻烦时,你首先看到的是什么?