`
太平洋1986
  • 浏览: 21293 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

apache+passenger部署rails项目

阅读更多
1、安装apache
  
sudo apt-get install apache2

   打开浏览器,请求http://localhost,出现如下界面,证明安装成功
 
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.


2、安装passenger和apache模块
  
sudo gem install passenger
sudo passenger-install-apache2-module

   运行这个命令如果出现如下错误
  
sudo: passenger-install-apache2-module: command not found

   说明gem的bin目录没有加到PATH下,
   解决方法:
   一是把gem的bin目录路径加到PATH下,参考http://jadeluo.iteye.com/blog/940113
   二是用全路径执行passenger-install-apache2-module,执行如下命令:
    
sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module

     如果不知道gem的bin路径,执行命令:
gem environment

3、修改apache配置文件/etc/apache2/httpd.conf
   在httpd.conf中增加如下内容:
    
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.5/ext/apache2/mod_passenger.so  
PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.5  
PassengerRuby /usr/bin/ruby1.8
     
<VirtualHost *:80>      
    ServerName www.yourhost.com      
    DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!      
    <Directory /somewhere/public>        
         AllowOverride all            # <-- relax Apache security settings        
         Options -MultiViews          # <-- MultiViews must be turned off
    </Directory>  
</VirtualHost>


4、重启apache,执行/etc/init.d/apache2 restart,出现如下错误:
    
Syntax error on line 7 of /etc/apache2/httpd.conf:DocumentRoot takes one argument, 
Root directory of the document treeAction 'configtest' failed.The Apache error log may have more information.   
...fail!

     解决如上错误,需要删除http.conf文件中 DocumentRoot /somewhere/public 后面的# <-- be sure to point to 'public'!  
  • 大小: 99.4 KB
  • 大小: 92.9 KB
  • 大小: 76.2 KB
  • 大小: 68.5 KB
分享到:
评论
2 楼 newlifewant 2011-06-02  
你的都是什么版本的啊?我这边有问题,主要是gems安装的目录不同,我的都是我自己用户目录下,是安装的时候没有选以root身份安装的缘故?
1 楼 newlifewant 2011-06-02  
待我测试一下

相关推荐

    基于C++和多种语言的mod_rails Phusion Passenger设计源码

    本项目是基于C++和多种语言的mod_rails Phusion Passenger设计源码,包含...这个项目是一个旨在从Apache和Nginx网页服务器上更便捷的部署Ruby on Rails项目的Apache模块,旨在简化Ruby on Rails项目的部署和维护过程。

    passenger-3.0.9本地安装包

    Passenger,也称为ModRails,是一款高效且易于使用的Ruby应用程序服务器,尤其适合部署Rails应用。在本文中,我们将深入探讨如何在CentOS 5.4操作系统上通过Ruby Gem安装Passenger 3.0.9版本。为了确保顺利完成安装...

    Red Hat Enterprise Linux 环境passenger多ruby版本共存部署

    总之,通过RVM和Passenger,你可以轻松地在Red Hat Enterprise Linux环境中管理多个Ruby版本,并针对每个Rails应用选择合适的Ruby版本进行部署。这不仅提高了灵活性,还能帮助你在维护多个项目时保持系统的稳定性和...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    - **Passenger**:版本为 3.0.11,作为 Web 服务器的插件,可以更高效地部署 Rails 应用。 - **OpenSSL**:版本为 0.9.8k,用于加密功能。 - **cURL**:版本为 7.23.1,用于网络请求。 3. **gem 文件获取**:...

    centOS Rails3环境搭建

    在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##### 1. 安装Node.js Node.js在某些Rails应用中是必需的,尤其是在使用某些...

    Ruby on Rails实践

    在部署方面,Rails应用通常运行在如Passenger、Unicorn或Puma这样的服务器上,配合Nginx或Apache作为反向代理。Heroku、DigitalOcean和AWS等云平台为Rails应用提供了便捷的部署选项。 总的来说,Ruby on Rails实践...

    passenger-3.0.11.tar.gz

    Passenger(也称为ModRails或Phusion Passenger)是一款强大的、易于使用的Web服务器和应用程序服务器,主要用于部署Ruby on Rails应用,但同时也支持其他语言如Node.js和Python。在本压缩包"passenger-3.0.11.tar....

    Ruby-極光Rails5專屬伺服器安裝包

    本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...

    rails web server deploy guide

    标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...

    ruby on rails在线考试系统

    9. 布署与服务器配置:Rails应用通常部署在如Heroku、AWS或DigitalOcean等云平台上,使用Nginx或Apache作为反向代理,Passenger、Puma或Unicorn作为应用服务器。 10. 性能优化:Rails应用可以通过缓存、数据库索引...

    Ansible-ansible-role-passenger.zip

    Phusion Passenger(也称为mod_rails或mod_passenger)是一个Apache和Nginx模块,它允许这两个流行的Web服务器无缝地托管Ruby、Python、Node.js和Go等语言的应用程序。它简化了开发和部署过程,因为它能够直接处理...

    Ruby on rails blog (博客程序)

    在Ubuntu 11.10上,我们可以选择使用Apache或Nginx作为Web服务器,搭配Passenger模块来托管Rails应用。同时,需要确保数据库配置适应生产环境,如使用远程数据库服务。 总结一下,这个“Ruby on Rails博客程序”将...

    Rails相关电子书汇总二

    这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...

    rails文档API

    在部署方面,Rails支持各种服务器环境,如Apache、Nginx,以及Passenger、Puma和Unicorn等Web服务器。通过Capistrano这样的工具,可以自动化部署过程,使应用上线变得更加便捷。 总的来说,Rails文档API是Ruby on ...

    Agile Web Development with Rails 4th -Final Edition

    除此之外,书中还涵盖了部署和优化Rails应用的策略,包括如何配置服务器、使用Nginx或Apache作为前端代理,以及如何利用 Passenger、Unicorn 或Puma等Web服务器运行Rails应用。 最后,书中还涉及到了Rails的安全性...

    转载 - 26本 Ruby/Rails 相关英文图书简评

    6. **Rails 部署和配置**:了解如何在生产环境中部署 Rails 应用,包括使用 Capistrano、Heroku 或其他 PaaS 平台,以及 Nginx、Apache、Passenger 等服务器配置。 7. **Rails 开发工具**:如使用 Bundler 管理依赖...

    Passenger

    "Passenger"通常在IT行业中指的是一个Web服务器和应用程序服务器接口,它主要用于简化Ruby on Rails应用的部署。在HTML(超文本标记语言)的上下文中,我们可能在讨论如何使用Passenger来集成和运行Web应用,尤其是...

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个...不过,生产环境中通常会使用更强大的Web服务器如Nginx或Apache,并结合 Passenger 或 Puma 进行部署,以提供更高的性能和稳定性。记得根据实际需求调整配置和优化性能。

    自己整理的Linux下Redmine安装过程

    6. **安装其他依赖**:除了上面提到的组件,还需要安装像是Passenger这样的Web服务器模块,以支持Rails应用的部署。Passenger通常与Apache或Nginx集成,使得Redmine可以直接作为Web服务运行。 7. **配置Redmine**:...

Global site tag (gtag.js) - Google Analytics