在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或我的应用程序的权限被拒绝?
有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
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 / usr和ls ( cd检查文件夹的执行权限, 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 举报,一经查实,本站将立刻删除。