启动 Rails Passenger App 时出错
Error in starting Rails Passenger App
我使用 RVM 将 ruby 版本更改为 2.1.5,使用 Apache 配置了 4 rails 应用程序,但我无法使用 Passenger 启动它们。所以我每次都遇到这个错误。
App 8612 stderr: Cannot execute "/root/.rvm/gems/ruby-2.1.5/gems/passenger-5.0.8/buildout/support-binaries/PassengerAgent": Permission denied (errno=13)
[ 2015-06-01 20:11:43.2847 8422/7f244835b700 App/Implementation.cpp:287 ]: Could not spawn process for application /var/www/example: An error occured while starting up the preloader.
Error ID: 2862c35c
Error details saved to: /tmp/passenger-error-pKDVAi.html
Message from application: Cannot execute "/root/.rvm/gems/ruby-2.1.5/gems/passenger-5.0.8/buildout/support-binaries/PassengerAgent": Permission denied (errno=13)
[ 2015-06-01 20:11:43.2889 8422/7f2449b9f700 age/Hel/Req/CheckoutSession.cpp:252 ]: [Client 2-1] Cannot checkout session because a spawning error occurred. The identifier of the error is 2862c35c. Please see earlier logs for details about the error.
我应该如何纠正这种情况?我使用 chown -R 777 /root/.rvm/gems/ruby-2.1.5/gems/passenger-5.0.8/buildout/support-binaries/
,但问题最后
首先,你不应该运行你的应用程序使用 root 用户。
将 PassengerUserSwitching on
添加到您的虚拟主机。如果您的 Web 应用程序由 root 拥有,它应该能够使用 rvm(因为它仅为 root 用户安装)。
我使用 RVM 将 ruby 版本更改为 2.1.5,使用 Apache 配置了 4 rails 应用程序,但我无法使用 Passenger 启动它们。所以我每次都遇到这个错误。
App 8612 stderr: Cannot execute "/root/.rvm/gems/ruby-2.1.5/gems/passenger-5.0.8/buildout/support-binaries/PassengerAgent": Permission denied (errno=13)
[ 2015-06-01 20:11:43.2847 8422/7f244835b700 App/Implementation.cpp:287 ]: Could not spawn process for application /var/www/example: An error occured while starting up the preloader.
Error ID: 2862c35c
Error details saved to: /tmp/passenger-error-pKDVAi.html
Message from application: Cannot execute "/root/.rvm/gems/ruby-2.1.5/gems/passenger-5.0.8/buildout/support-binaries/PassengerAgent": Permission denied (errno=13)
[ 2015-06-01 20:11:43.2889 8422/7f2449b9f700 age/Hel/Req/CheckoutSession.cpp:252 ]: [Client 2-1] Cannot checkout session because a spawning error occurred. The identifier of the error is 2862c35c. Please see earlier logs for details about the error.
我应该如何纠正这种情况?我使用 chown -R 777 /root/.rvm/gems/ruby-2.1.5/gems/passenger-5.0.8/buildout/support-binaries/
,但问题最后
首先,你不应该运行你的应用程序使用 root 用户。
将 PassengerUserSwitching on
添加到您的虚拟主机。如果您的 Web 应用程序由 root 拥有,它应该能够使用 rvm(因为它仅为 root 用户安装)。