微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

让Rails 3和Passenger在CentOS 5.4上工作 – Apache错误

在CentOS 5.4上使用Ruby 1.8.7。 试图让乘客的Rails 3应用程序。

我经历了所有的步骤,但在我的Apache日志文件中得到这个错误

Passenger ERROR (ext/common/ApplicationPool/../SpawnManager.h:220): Could not start the spawn server: /usr/lib/ruby/: Permission denied (13) [ pid=18207 thr=3086812880 file=ext/apache2/HelperAgent.cpp:354 time=2011-02-09 09:27:18.541 ]: Could not start the spawn server: write() Failed: broken pipe (32) in 'Passenger::SpawnManager::SpawnManager(const std::string&,const boost::shared_ptr<Passenger::ServerInstanceDir::Generation>&,const Passenger::AccountsDatabasePtr&,const std::string&,const Passenger::AnalyticsloggerPtr&,int,const std::string&)' (SpawnManager.h:540) in 'Passenger::ApplicationPool::Pool::Pool(const std::string&,const std::string&)' (Pool.h:1078) in 'Server::Server(Passenger::FileDescriptor,pid_t,bool,unsigned int,const Passenger::VariantMap&)' (HelperAgent.cpp:241) in 'int main(int,char**)' (HelperAgent.cpp:344) [Wed Feb 09 09:27:18 2011] [error] Passenger Could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because it encountered the following error during startup: Unable to start the Phusion Passenger helper agent: it seems to have crashed during startup for an unkNown reason,with exit code 1 [Wed Feb 09 09:27:18 2011] [notice] Digest: generating secret for digest authentication ... [Wed Feb 09 09:27:18 2011] [notice] Digest: done Passenger ERROR (ext/common/ApplicationPool/../SpawnManager.h:220): Could not start the spawn server: /usr/lib/ruby/: Permission denied (13) [ pid=18221 thr=3086513872 file=ext/apache2/HelperAgent.cpp:354 time=2011-02-09 09:27:18.592 ]: Could not start the spawn server: write() Failed: broken pipe (32) in 'Passenger::SpawnManager::SpawnManager(const std::string&,char**)' (HelperAgent.cpp:344)

不知道从哪里开始。 Ruby或我的应用程序的权限被拒绝?

乘客在独立模式给我一个关于不能加载Bundler的错误

Nginx的乘客:无法加载这样的文件 – bundler / setup(LoadError)

我如何重新编译Nginx

sqlite3:CantOpenException(可以打开数据库文件

乘客列出所有文件,而不是运行我的Rails应用程序

百胜在Linux不工作

真的想在Apache2下运行。

使用Nginx和Phusion Passenger自动部署rails Gitlab项目到子域

我应该为我的Rails应用程序使用Apache或Nginx&Passenger或Mongrel

什么时候重新启动,而不是重新加载Nginx

无法安装乘客模块

在部署rails 3.2.12中找不到错误应用程序(带引擎)到Nginx / passenger上的SUB URI

Tyndall,它看起来像运行Apache的用户没有权限

Could not start the spawn server: /usr/lib/ruby/: Permission denied (13)

尝试运行Apache的用户,并尝试运行红宝石或访问文件夹/ usr / lib /红宝石

编辑

尝试这些步骤来检查如果Apache有权限。

登录到Unix服务器

[如果你不是根]通过运行sudo su成为root

检查哪个用户正在运行apache运行ps -ef | grep -i apache (第一列应该显示用户名

现在通过运行su apache成为apache (如果apache是​​用户名

现在运行cd / usrlscd检查文件夹的执行权限, ls检查权限)

执行与/ usr / lib之前的步骤相同的操作。 这是必要的,因为可能是apache无法访问路径中的某个文件夹。

一旦你在/使用/ lib检查红宝石的二进制文件是通过运行ls -l红宝石

最后尝试使用./ruby -v从该文件夹运行ruby(检查它是否返回了正确的版本)

如果所有这些工作,请粘贴在这里你有乘客的Apache配置。

应该是这样的

Loadmodulee passenger_module /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/ext/apache2/mod_passenger.so PassengerRoot /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.2 PassengerRuby /usr/local/ruby/bin/ruby PassengerDefaultUser www-data

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐