Phusion 乘客内部服务器错误

Posted

技术标签:

【中文标题】Phusion 乘客内部服务器错误【英文标题】:Phusion Passenger internal server error 【发布时间】:2015-07-15 13:27:18 【问题描述】:

我在我的 Linode 服务器上使用 Apache + Passenger,并带有 Postgresql-9.4 数据库。每隔一段时间,我就会收到以下错误,但它是不可预测的,几分钟后自行修复,没有采取任何措施,因此调试非常困难:

Internal server error
Phusion Passenger has listed more information about the error below.
An error occurred while starting the web application. It sent an unknown response type "".

有没有其他人遇到过这样的错误,或者知道这意味着什么?

【问题讨论】:

内存问题?您的 Linode 的大小是多少?出现此错误时是否还有可用内存? @Capsule 我的 linode 有 0.5 GB 的 RAM。当我收到错误时,没有剩余的交换内存,但通常还剩下大约 20000k 内存。这很奇怪,因为我认为内存先用完了,而交换充当了备份...... 内核可能会保留一些内存以使系统不会崩溃,但是一旦到达交换的底部,您显然就没有剩余的内存供应用程序使用。无论如何,即使您的应用程序能够使用剩余的 20MB,也并不多,您迟早会遇到一些重大问题。尝试增加交换作为测试(即使 Linodes 在 SSD 上运行,它也不会像在硬盘驱动器上交换一样慢,你应该考虑获得更多内存)并查看错误是否消失或发生不太频繁。 【参考方案1】:

首先解决这个问题,因为它可能会解决您的问题:

Passenger: internal server error

这里列出了问题的可能原因:

https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems

【讨论】:

以上是关于Phusion 乘客内部服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

Phusion 乘客诉 WEBrick

phusion 乘客没有看到环境变量?

如何找到 Phusion 乘客版本?

Phusion 乘客(适合傻瓜!)

Phusion 乘客配置文件在哪里?

安装 Phusion 乘客时出错“在 [] (Gem::LoadError) 中找不到乘客 (>= 0)”