我正在使用乘客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的新手,无法弄清楚这个错误的原因以及为什么它会在重新启动乘客时消失。
请指导我 提前致谢
答案 0 :(得分:3)
阅读Apache错误日志文件。如果Phusion Passenger未在浏览器中显示错误消息,则会将错误消息打印到日志文件中。
答案 1 :(得分:1)
使用:
passenger-status
如果出现错误,您可能没有为ruby版本安装gam
使用:
gem install passenger
然后:
passenger-install-apache2-module
检查乘客是否正在运行:
passenger-memory-stats
或
passenger-status
您可能需要修改mods-available/passenger.conf
以指向rbenv或rvm ruby解释器,而不是us/bin/ruby
答案 2 :(得分:0)
遇到同样的问题,发现有多名乘客正在检查passenger-status
。将它们全部杀掉,然后再次对其进行乘客passenger start
,而不是root用户。