Wal*_*ter 6 ruby apache ruby-on-rails passenger phusion
更新:当输入'passenger-memory-stats'时,我显示:
---Passenger processes---
Processes: 0
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?为什么即使我在httpd.conf中添加并重启apache,乘客也不会启动?
我无法让Phusion Passenger在服务器上运行Ruby on Rails.我已按照Phusion网站上的所有说明操作并安装了乘客,并修改并创建了Apache VirtualHost以指向新目录并验证所有.conf文件是否已成功加载.还加载了httpd -M passenger_module.我还成功地在localhost上运行了Passenger Standalone和Rails服务器webrick,并且能够验证它是否适用于curl.
但是当我尝试从浏览器运行我的域时,我只得到404找不到的或者我在VirtualHost下由DocumentRoot指定的文件夹中创建的空索引文件(所以我知道它正在加载.conf并进入正确的目录)但它没有加载Rails应用程序....有人可以指出我做错了什么?这是我的设置和配置:
ruby -v:
ruby 2.1.2p95
rails -v:
Rails 4.2.3
passenger -v:
Phusion Passenger version 5.0.15
httpd -v:
Apache/2.2.27 (Unix)
opearting system:
CentOS
uname -i:
x86_64
Run Code Online (Sandbox Code Playgroud)
httpd.conf中:
Include "/usr/local/apache/conf/includes/mydomain.conf"
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-5.0.15/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/rvm/gems/ruby-2.1.2/gems/passenger-5.0.15
PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby
</IfModule>
Run Code Online (Sandbox Code Playgroud)
/usr/local/apache/conf/includes/mydomain.conf:
<VirtualHost 208.79.235.241:80>
ServerName mydomain.com
DocumentRoot /home/clevert/public_html/rails_apps/mydomain.com/public
PassengerRuby /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby
<Directory /home/clevert/public_html/rails_apps/mydomain.com/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
有关ruby-command的passenger-config:
Command: /usr/local/rvm/gems/ruby-2.1.2/wrappers/ruby
Run Code Online (Sandbox Code Playgroud)
passenger-config validate-install:
Checking whether this Passenger install is in PATH... ?
Checking whether there are no other Passenger installations... ?
Checking whether Apache is installed... ?
Checking whether the Passenger module is correctly configured in Apache... ?
Everything looks good. :-)
Run Code Online (Sandbox Code Playgroud)
好吧,经过几周的挫折/迷恋试图解决这个问题,我找到了解决方案,我真的希望它可以帮助那些在这个问题上苦苦挣扎的人!
问题:我的服务器上安装了 apache 和 litespeed,这是唯一的罪魁祸首!我完全禁用了 litespeed 并切换到 apache(您可以使用 WHM 控制面板轻松地在两者之间切换)并再次运行乘客内存统计,一切都开始工作了!客运汽车神奇地出现在进程中,然后当我加载应用程序时,应用程序也出现在内存统计中!
| 归档时间: |
|
| 查看次数: |
2574 次 |
| 最近记录: |