好的,事情是这样的。
我有一个Linux jbw服务器,它运行的是Apache2。我已经在上面安装了Phusion Passanger,当我重启Apache2时,我可以看到它指向默认的RoR网站。当我点击“关于此服务器”时,我得到以下错误。
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员webmaster@localhost,并告知他们错误发生的时间,以及您可能执行的任何可能导致错误的操作。有关此错误的详细信息,请参阅服务器错误日志。Apache/2.2.9 (Debian) Phusion_Passenger/3.0.0PHP/5.2.6-1+lenny9,带Suhosin-Patch mod_Python/3.3.1Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0服务器,网址为www..(我的网站名称).com端口80
我对Phusion一无所知,文档也没有太多帮助--我从哪里开始调试呢?
而且我不能让gem工作,似乎Phusion没有默认安装ruby gem -如果是这样的话,我如何为应用程序安装其他gem??
愿我感到如此失落!有没有好的网站可以带我一步一步地走?Phusion默认安装网站假设了一大堆东西!
B
发布于 2010-12-01 06:22:39
您需要在Passenger使用的gemset中安装RoR (例如,如果您在Ruby Enterprise Edition中使用passenger,则需要使用REE的gem命令来安装它。通常,对于生产部署,这是我在系统上唯一使用的Ruby。)一旦你安装了它,如果你继续遇到问题,可以在应用程序的logs文件夹中的production.log文件中查找(假设这是一个生产环境)。
发布于 2010-12-01 19:53:41
如果你打开Phusion Passenger文档并转到"Troubleshooting -> Problems after installation“部分,那么你看到的第一件事就是黄金提示:
黄金提示:阅读你的Apache错误日志!
mod_passenger会将所有错误写入Apache错误日志。因此,如果您遇到安装后问题,请查看Apache错误日志。它会告诉你到底哪里出了问题。
这是我通常会告诉人们的。但在你的特定情况下,“关于”链接是不起作用的:它只在你的应用程序在开发环境中运行时才起作用,在生产环境中出于安全原因而被禁用。Phusion Passenger是为生产环境设计的,因此默认RAILS_ENV为“production”。
我正在寻找关于改进文档的有用反馈。你说你觉得迷失了。在文档中,您希望获得帮助的是什么?当你遇到麻烦时,你最先去看的地方是什么?
发布于 2010-12-01 06:24:26
任何apache错误都应该记录在错误日志中,通常类似于/var/ log /apache/error.log。
看起来你没有正确编译乘客宝石。这些步骤应该是:
sudo gem install passenger
sudo passenger-install-apache2-module并仔细阅读乘客的输出。它们包含您需要的所有信息,包括如何安装缺少的依赖项以及将哪些行添加到您的配置中。
如果您希望尝试不同的Ruby版本,请查看RVM:http://rvm.beginrescueend.com/
https://stackoverflow.com/questions/4319218
复制相似问题