【问题标题】:Why is passenger with Nginx looking for passenger_wsgi.py in my rails app为什么使用 Nginx 的乘客在我的 rails 应用程序中寻找passenger_wsgi.py
【发布时间】:2023-03-30 12:36:01
【问题描述】:

我的 conf 文件看起来像

root /var/www/root/public;

    # Turn on Passenger
    passenger_enabled on;
    passenger_ruby /usr/local/rvm/gems/ruby-2.5.1/wrappers/ruby;

每当我卷曲到网站时,我在 Nginx 日志中看到的错误是

Cannot stat '/var/www/root/passenger_wsgi.py': Permission denied (errno=13); This error means that the Nginx worker process (PID 4417, running as UID 33) does not have permission to access this file.

但这是一个 Rails 应用程序,我没有 python。

乘客 gem 已安装,应用程序已部署到生产模式。

为什么要查找 python 文件,我该如何解决这个错误?

如果有帮助,这在 Linode 上,我正在使用 rvm。

【问题讨论】:

    标签: ruby-on-rails nginx ruby-on-rails-5 passenger


    【解决方案1】:

    根据帖子中提到的描述,您似乎没有为 ruby​​ 应用程序正确安装乘客。

    在安装乘客的过程中,您可以选择要安装的语言(节点、python、ruby 等)。

    现在根据共享的日志,它似乎正在充当 python 应用程序的应用服务器。

    我遇到了同样的问题,我发现使这项工作的唯一方法是卸载乘客并再次安装(选择 ruby​​ 作为 )。

    【讨论】:

    • 这是有道理的。我会再试一次并报告
    • 我也有同样的问题
    • 我的很长一段时间都运行良好,最近刚刚检查并收到此错误(我不定期检查此站点,因此不确定它何时开始发生)。任何想法为什么它可以在我不改变任何东西的情况下开始这样做?也许是关于 Centos 的更新? (这有 Cpanel 正在运行,我认为它会自动更新)
    猜你喜欢
    • 1970-01-01
    • 2018-05-01
    • 2011-04-26
    • 2018-02-14
    • 2015-11-21
    • 2015-03-13
    • 1970-01-01
    • 2012-03-31
    • 2013-03-04
    相关资源
    最近更新 更多