Ruby on rails Phusion Passanger、Apache2、mysql和Linux

Ruby on rails Phusion Passanger、Apache2、mysql和Linux,ruby-on-rails,ruby,passenger,Ruby On Rails,Ruby,Passenger,好吧,就这么定了 我有一个Linux jbw服务器,它运行Apache2。我已经在上面安装了Phusion Passanger,当我重新启动Apache2时,我可以看到它指向默认的RoR网站。当我单击“关于此服务器”时,我得到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请与服务器管理员联系,webmaster@localhost并告知他们错误发生的时间,以及您可能采取的任何可能导致错误的措施。 有关此错误的详细信息,请参阅服务器错误日志。 Apache/2.2.9

好吧,就这么定了

我有一个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补丁mod_python/3.3.1 python/2.5.2 mod_perl/2.0.4 perl/v5.10.0服务器,网址为www.(我的网站名).com端口80

我对Phusion一无所知,文档也没有太大帮助——我从哪里开始调试它呢

此外,我无法让gem正常工作,似乎Phusion没有默认安装ruby gem-如果是这种情况,我如何为应用程序安装其他gem

愿我感到如此失落!有没有一个好的网站,可以带我一步一步?Phusion默认安装网站假设了很多东西


B

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

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

任何apache错误都应该在错误日志中,通常位于/var/log/apache/error.log之类的位置

看起来您没有正确编译乘客gem。应执行以下步骤:

sudo gem install passenger
sudo passenger-install-apache2-module
并仔细阅读passenger的输出。它们包含您需要的所有信息,包括如何安装缺少的依赖项以及要添加到配置中的行


如果您希望试验不同的Ruby版本,请查看RVM:

任何apache错误都应该在错误日志中,通常位于/var/log/apache/error.log之类的位置

看起来您没有正确编译乘客gem。应执行以下步骤:

sudo gem install passenger
sudo passenger-install-apache2-module
并仔细阅读passenger的输出。它们包含您需要的所有信息,包括如何安装缺少的依赖项以及要添加到配置中的行


如果您想尝试不同的Ruby版本,请查看RVM:

如果打开Phusion Passenger文档并转到“故障排除->安装后的问题”部分,那么您首先看到的就是黄金提示:

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

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

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


我正在寻找关于改进文档的有用反馈。您说您感到失落。您在文档中希望得到哪些帮助?遇到问题时,您第一次查看的地方是什么?

如果打开Phusion Passenger文档并转到“故障排除->安装后的问题”然后你看到的第一件事就是黄金提示:

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

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

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


我正在寻找关于改进文档的有用反馈。你说你觉得很失落。在文档中你希望得到什么帮助?当你遇到问题时,你第一次看到的是什么地方?

哦,我读了更多,我需要在服务器上安装Ruby和Rails,还是Phusion default为你这样做?这可能就是我要去的地方ng错了…我没有按照我认为的Phusion那样显式安装RoR!啊,这是不是意味着我应该卸载Phusion,然后重新开始-RoR,然后Phusion..?太混乱了!哦,我读了更多,我需要在服务器上安装Ruby和Rails,还是Phusion默认为您安装?这可能是我出错的地方…我不知道我想Phusion会这么做的!啊,这是不是意味着我应该卸载Phusion,然后重新开始-RoR,然后Phusion..?太困惑了!