Mor*_*n H 4 apache ruby-on-rails passenger
我刚把我的rails应用程序移到了一台新机器上.我正在使用apache 2.2.3和乘客3.0.11.在初始加载数据库之后,我间歇性地看到一个错误,指出rails app无法启动.这是我在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)
Run Code Online (Sandbox Code Playgroud)
我做了一些谷歌搜索,但我似乎只能找到乘客说升级乘客到版本3,但我已经在版本3.我也看到有人说改变logrotate脚本重新启动apache而不是重新加载,这对我没什么用.有人有什么想法吗?这是我乘客的阿帕奇.我正在使用rvm版本的ruby企业和乘客安装为gem:
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
Run Code Online (Sandbox Code Playgroud)
我还尝试将rails spawn方法添加为保守并添加最大池大小,结果相同.不知道在哪里转.
你有SELinux吗?跑去cat /selinux/enforce找出来.如果打印1,请尝试禁用SELinux echo 0 > /selinux/enforce以查看是否能解决问题.如果这样可以解决问题,您可以选择尝试解决问题(例如,通过设置PassengerTempDir设置.在Passenger用户指南中搜索SELinux )或永久关闭它.
| 归档时间: |
|
| 查看次数: |
4144 次 |
| 最近记录: |