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
分享到:
相关推荐
本项目是基于C++和多种语言的mod_rails Phusion Passenger设计源码,包含...这个项目是一个旨在从Apache和Nginx网页服务器上更便捷的部署Ruby on Rails项目的Apache模块,旨在简化Ruby on Rails项目的部署和维护过程。
Passenger,也称为ModRails,是一款高效且易于使用的Ruby应用程序服务器,尤其适合部署Rails应用。在本文中,我们将深入探讨如何在CentOS 5.4操作系统上通过Ruby Gem安装Passenger 3.0.9版本。为了确保顺利完成安装...
总之,通过RVM和Passenger,你可以轻松地在Red Hat Enterprise Linux环境中管理多个Ruby版本,并针对每个Rails应用选择合适的Ruby版本进行部署。这不仅提高了灵活性,还能帮助你在维护多个项目时保持系统的稳定性和...
- **Passenger**:版本为 3.0.11,作为 Web 服务器的插件,可以更高效地部署 Rails 应用。 - **OpenSSL**:版本为 0.9.8k,用于加密功能。 - **cURL**:版本为 7.23.1,用于网络请求。 3. **gem 文件获取**:...
在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##### 1. 安装Node.js Node.js在某些Rails应用中是必需的,尤其是在使用某些...
在部署方面,Rails应用通常运行在如Passenger、Unicorn或Puma这样的服务器上,配合Nginx或Apache作为反向代理。Heroku、DigitalOcean和AWS等云平台为Rails应用提供了便捷的部署选项。 总的来说,Ruby on Rails实践...
Passenger(也称为ModRails或Phusion Passenger)是一款强大的、易于使用的Web服务器和应用程序服务器,主要用于部署Ruby on Rails应用,但同时也支持其他语言如Node.js和Python。在本压缩包"passenger-3.0.11.tar....
本安装包“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服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...
9. 布署与服务器配置:Rails应用通常部署在如Heroku、AWS或DigitalOcean等云平台上,使用Nginx或Apache作为反向代理,Passenger、Puma或Unicorn作为应用服务器。 10. 性能优化:Rails应用可以通过缓存、数据库索引...
Phusion Passenger(也称为mod_rails或mod_passenger)是一个Apache和Nginx模块,它允许这两个流行的Web服务器无缝地托管Ruby、Python、Node.js和Go等语言的应用程序。它简化了开发和部署过程,因为它能够直接处理...
在Ubuntu 11.10上,我们可以选择使用Apache或Nginx作为Web服务器,搭配Passenger模块来托管Rails应用。同时,需要确保数据库配置适应生产环境,如使用远程数据库服务。 总结一下,这个“Ruby on Rails博客程序”将...
这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...
在部署方面,Rails支持各种服务器环境,如Apache、Nginx,以及Passenger、Puma和Unicorn等Web服务器。通过Capistrano这样的工具,可以自动化部署过程,使应用上线变得更加便捷。 总的来说,Rails文档API是Ruby on ...
除此之外,书中还涵盖了部署和优化Rails应用的策略,包括如何配置服务器、使用Nginx或Apache作为前端代理,以及如何利用 Passenger、Unicorn 或Puma等Web服务器运行Rails应用。 最后,书中还涉及到了Rails的安全性...
6. **Rails 部署和配置**:了解如何在生产环境中部署 Rails 应用,包括使用 Capistrano、Heroku 或其他 PaaS 平台,以及 Nginx、Apache、Passenger 等服务器配置。 7. **Rails 开发工具**:如使用 Bundler 管理依赖...
"Passenger"通常在IT行业中指的是一个Web服务器和应用程序服务器接口,它主要用于简化Ruby on Rails应用的部署。在HTML(超文本标记语言)的上下文中,我们可能在讨论如何使用Passenger来集成和运行Web应用,尤其是...
在Linux系统上安装和配置Ruby on Rails是一个...不过,生产环境中通常会使用更强大的Web服务器如Nginx或Apache,并结合 Passenger 或 Puma 进行部署,以提供更高的性能和稳定性。记得根据实际需求调整配置和优化性能。
6. **安装其他依赖**:除了上面提到的组件,还需要安装像是Passenger这样的Web服务器模块,以支持Rails应用的部署。Passenger通常与Apache或Nginx集成,使得Redmine可以直接作为Web服务运行。 7. **配置Redmine**:...