部署 请教一个 Apache+Passenger 搭配的问题

zhangjingqiang · 2012年01月12日 · 最后由 zhangjingqiang 回复于 2012年02月04日 · 3742 次阅读

安装 Passenger

$ gem install passenger
$ passenger-install-apache2-module

设定 Passenger

$ vi /etc/httpd/conf.d/passenger.conf
--
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p0@set1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p0@set1/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p0@set1/ruby

RailsEnv development
--

设定 VirtualHost

$ vi /etc/httpd/conf.d/virtualhost.conf
--
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html/
RailsBaseURI /demo
</VirtualHost>
------------

创建链接

$ cd /var/www/html
$ ln -s /var/ruby/demo/public ./demo

重启 Apache

$ /etc/rc.d/init.d/httpd restart

这样在浏览器中访问 demo 时,直接把 Rails 项目的 public 目录一览显示出来了,问题出在哪?Passenger 没启动?

算了 懒得思考你的问题了 我的 git 里面的 enki 就是 Apache+Passenger+rails 你去看看吧

http://mirrors.ustc.edu.cn/ 变成这样了??开启了索引模式???

没有设定 index.html,index.htm 为首页?

也许 Passenger 不会 follow symbol?

原因知道了,很小的一个细节: ruby-1.9.3-p0@set1 ↓ ruby-1.9.3-p0 这样就可以了。当初配置的人可能把 Ruby 版本弄错了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号