2

我正在使用乘客 3.0.17 部署我的 ruby​​ 3.2.6 项目。我的 httpd.conf 文件是:

<VirtualHost *:80>
      ServerName test.com
      DocumentRoot /var/www/html/test/public
      RackBaseURI /var/www/html/test/public
      <Directory /var/www/html/test/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>
      PassengerMinInstances 1
</VirtualHost>

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby
RailsSpawnMethod conservative

当我通过启动乘客来部署我的项目时,它工作正常,但是在将图像上传到服务器时,它会引发500 内部错误。我无法找到此错误的原因,而且此错误是暂时的,并且在我通过删除保存在我的 ruby​​ 项目中的缓存重新启动乘客后被删除。

我是 ruby​​ on rails 的新手,无法弄清楚这个错误的原因以及为什么它在重新启动乘客时消失。

请指导我提前谢谢

4

3 回答 3

3

阅读 Apache 错误日志文件。如果 Phusion Passenger 没有在浏览器中显示错误消息,那么它会将错误消息打印到日志文件中。

于 2012-10-24T11:52:59.067 回答
1

采用:

passenger-status

如果出现错误,您可能没有为您的 ruby​​ 版本安装 gam

采用:

gem install passenger

然后:

passenger-install-apache2-module

检查乘客是否运行:

passenger-memory-stats

或者

passenger-status

按照Phusion 乘客的说明进行操作

您可能需要修改mods-available/passenger.conf以指向 rbenv 或 rvm ruby​​ 解释器,而不是us/bin/ruby

于 2014-12-20T11:33:58.637 回答
0

有同样的问题,通过检查发现有多个乘客在运行passenger-status。杀死他们,然后passenger start再次在 上运行乘客,而不是 root 用户。

于 2017-01-20T09:41:10.010 回答