【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 的所有者相同