gpt4 book ai didi

ruby-on-rails - mod_passenger : Cannot connect to Unix socket 中的乘客意外错误

转载 作者:行者123 更新时间:2023-12-05 00:35:06 24 4
gpt4 key购买 nike

我刚刚将我的 rails 应用程序移到了一台新机器上。我正在使用 apache 2.2.3 和乘客 3.0.11。初始加载数据库后,我间歇性地看到一个错误,指出 rails 应用程序无法启动。这是我在 apache 错误日志中看到的内容:

[Sun Mar 18 04:02:13 2012] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
[ pid=10788 thr=47366521234240 file=ext/apache2/Hooks.cpp:860 time=2012-03-18 08:51:10.215 ]: Unexpected error in mod_passenger: Cannot connect to Unix socket '/tmp/passenger.1.0.13044/generation-0/socket': No such file or directory (2)
Backtrace:
in 'Passenger::ApplicationPool::Client* Passenger::ApplicationPool::Client::connect(const std::string&, const std::string&, const Passenger::StaticString&)' (Client.h:438)
in 'Passenger::ApplicationPool::Client* Hooks::getApplicationPool()' (Hooks.cpp:266)
in 'Passenger::SessionPtr Hooks::getSession(const Passenger::PoolOptions&)' (Hooks.cpp:292)
in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:561)

我已经做了一些谷歌搜索,但我似乎只能找到乘客说将乘客升级到版本 3,但我已经在版本 3 上。我还看到有人说要更改 logrotate 脚本以重新启动 apache 而不是重新加载,这对我没有任何帮助。有人有任何想法吗?这是我的乘客 apache conf。我正在使用作为 gem 安装的 ruby​​ 企业和乘客的 rvm 版本:
LoadModule passenger_module /usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ree-1.8.7-2012.02/ruby

我还尝试将 rails spawn 方法添加为保守方法并添加最大池大小,结果相同。不知道该往哪里转。

最佳答案

你启用了 SELinux 吗?运行 cat /selinux/enforce找出答案。如果打印 1 ,尝试使用 echo 0 > /selinux/enforce 禁用 SELinux看看是否能解决问题。如果这解决了问题,您可以选择尝试解决它(例如,通过设置 PassengerTempDir 设置。在 Passenger user guide 中搜索 SELinux)或永久关闭它。

关于ruby-on-rails - mod_passenger : Cannot connect to Unix socket 中的乘客意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com