【Linux】安装Passenger并与Apache进行配合使用

安装乘客应用

$ gem install passenger --no-ri --no-rdoc -V
$ rbenv rehash

2. 将Passenger模块安装到Apache中。

$ passenger-install-apache2-module

如果缺少必要的软件,它会以红字通知你,然后你需要安装后再次执行命令。

当输入以下命令时,将显示与Apache配合所需的设置。

$ passenger-install-apache2-module --snippet

LoadModule passenger_module /home/webmaster/.rbenv/versions/2.1.2/lib/ruby/
gems/2.1.0/gems/passenger-4.0.53/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot ...
  PassengerDefaultRuby ...
</IfModule>

4. 编辑httpd.conf文件

$ sudo vim /etc/httpd/conf/httpd.conf

# 上記の出力メッセージをそのままペースト

# DocumentRootを上書き
DocumentRoot Rails_appのpublicフォルダを指定

# RAILS_ENV変数の設定
RailsEnv 環境名

检查配置文件的语法

$ apachectl configtest
# Syntax OK と出るはず

请重新启动 Apache,并在浏览器中进行访问。

$ sudo service httpd restart

故障排除

如果显示“您没有权限访问此服务器上的/”,

请确认 httpd.conf 文件中的 User 和 Group 部分是否正确设置为能够运行 Rails 应用程序的用户和组。

其他

乘客的使用者

与 config.ru 的所有者相同

广告
将在 10 秒后关闭
bannerAds