乘客配置重启应用程序返回 500 内部错误,没有任何错误日志条目

Posted

技术标签:

【中文标题】乘客配置重启应用程序返回 500 内部错误,没有任何错误日志条目【英文标题】:passenger-config restart-app returns 500 internal error without any error log entry 【发布时间】:2016-02-14 19:28:03 【问题描述】:

我最近将我的乘客 phusion apache 模块更新到 v5.0.21。现在,每当我想启动/重新启动应用程序时(例如通过 passenger-config restart-app --ignore-app-not-running --ignore-passenger-not-running /var/www/apps/testapp/捆绑)我得到以下信息:

srv:~# passenger-config restart-app
*** An error occured while querying the Phusion Passenger server:
Status: 500 Internal Server Error
Content-Length: 22
Content-Type: text/plain
Connection: close

Internal server error

根据文档,Apache 错误日志中应该有一个错误,但 没有。 vhost 错误日志为空,乘客应用程序日志为空,我得到的只是上面的错误。

回滚到之前的版本 (5.0.7) 并没有改变任何东西 passenger-status 显示“一切正常” passenger-config validate-install 说“一切都很好” passenger-install-apache2-module 说安装正确

我正在运行 Ubuntu 14.04

【问题讨论】:

您是否还查看了全局 Web 服务器日志(即,不是特定于 vhost 的日志,也不是 Rails 应用程序日志)?那是乘客记录错误的地方。 phusionpassenger.com/library/admin/apache/log_file 是的,这是我看的第一个。 尝试将Passenger日志级别提高到5。然后运行passenger-config restart-app,然后再次查看日志文件。你现在看到什么有趣的消息了吗? 感谢您的提示。我提高了日志级别,从那时起它就不再发生了。奇怪...我会再等几天... 我只是能够重现它。乘客 Phusion 抱怨另一个应用程序不存在:[ 2015-11-19 23:31:19.1469 15587/7ff148c72700 age/Cor/ApiServer.h:524 ]: [Client A10] 异常:不能 lstat("/var/www/ apps/test123/prod/bundle/main.js"): 没有这样的文件或目录 (errno=2) 所以在任何这些应用程序的任何重新启动时所有应用程序都必须在那里? 【参考方案1】:

感谢您的提示,实际上我为每个虚拟主机定义了一个PassengerLogFile,这是不允许的。这导致日志被写入最新部署的应用程序,这使得调试非常困难。

最终,整个事情只有在 Apache 完全重新启动时才崩溃,原因是一个项目配置错误。已消除,现在一切正常,谢谢!

【讨论】:

【参考方案2】:

nginx <-> passenger <-> python 出现了同样的错误。 尝试重新启动乘客时,我们得到相同的错误 500,但没有任何信息。

搜索了一段时间后,只需重启nginx即可解决问题!

以防万一这可能对其他人有帮助:-)

干杯

【讨论】:

以上是关于乘客配置重启应用程序返回 500 内部错误,没有任何错误日志条目的主要内容,如果未能解决你的问题,请参考以下文章

redmine 示例配置

Xampp 上的 Symfony 项目返回 500 个内部服务器错误

HTTP 500.19-内部服务器错误。没有任何配置错误

经典 ASP 给出内部服务器错误 500

Laravel 5:Ajax Post 500(内部服务器错误)

Phusion 乘客内部服务器错误