今天花了大半天的时间,参阅了网上各种资料,终于配好了,于是把整个过程理一下,供大家参考。
PS. 本人Linux新手,ruby小白,如有错失,烦多指教!
参考资料:
①apache 与 redmine 整合 http://hi.baidu.com/leolance/blog/item/1b752791399d4b067af48008.html
②HowTo configure Apache to run Redmine
http://www.redmine.org/wiki/1/HowTo_configure_Apache_to_run_Redmine
③Redmine+Apache+SVN+Postfix完整配置指南
http://www.swordair.com/docs/config-doc/redmine_complete_config_on_ubuntu.html
这是一个非常流行的、用于在apache和ngix上部署ROR项目的工具。
安装步骤:
1. gem i passenger
这里可能遇到的问题有:
(1)
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
can't find header files for ruby
此处的解决方法是安装ruby-devel,运行yum install ruby-devel命令进行安装即可。
参考:
http://www.question-defense.com/2010/09/10/ruby-gem-install-error-usrbinruby-extconf-rb-cant-find-header-files-for-ruby
(2)
1 gem installed
ERROR: While executing gem ... (Gem::DocumentError)
ERROR: RDoc documentation generator not installed: no such file to load -- rdoc/rdoc
这个不是大问题,运行yum install ruby-rdoc命令安装ruby-rdoc即可。
参考:
http://www.question-defense.com/2010/09/09/error-rdoc-documentation-generator-not-installed-no-such-file-to-load-rdocrdoc
2. passenger-install-apache2-module
安装的时候会检查其他依赖组件是否已正确安装,如果有缺失会进行提示,并告诉你运行什么命令来获取该组件,所以这一步应该很简单。
安装完成之后,会有类似于下面的这种提示信息,告诉你要在apache的httpd.conf文件里面加入以下的配置:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0
PassengerRuby /usr/bin/ruby
二. 修改apache的配置文件: /etc/httpd/conf/httpd.conf
除了加入上面提到的几句之外,还需要进行以下配置:
Options Indexes FollowSymLinks ( 找到这一行,删除“ Indexes ”,并添加“ Includes ”、“ ExecCGI ” )
改成:Options Includes ExecCGI FollowSymLinks ( 允许服务器执行 CGI 及 SSI)
#AddHandler cgi-script .cgi ( 找到这一行,去掉行首的“ # ”,并在行尾添加“ .pl ” )
改成:AddHandler cgi-script .cgi .pl ( 允许扩展名为 .pl 的 CGI 脚本运行 )
另外再添加以下两句配置:
RailsEnv production
RailsBaseURI /redmine
三. 配置 redmine 源码目录下的 public/dispath.cgi 脚本
cd /usr/redmine (进入redmine的根目录)
cp public/dispatch.cgi.example public/dispatch.cgi
四. 设置关联路径
ln -s /var/www/redmine /usr/redmine
五. 重启apache服务
service httpd restart
此时应该能通过http://<YOUR_HOST>/redmine成功访问redmine
附:其他可能出现的问题
1. Apache 403 forbidden
问题分析:http://yuanxing.iteye.com/blog/435445
解决方法:保证apache的访问身份与redmine文件夹的身份一致即可,可以像上面那个文章里说的,把httpd.conf里面的user和group改掉,也可以把/var/www/redmine的所有者改成apache:apache
chown -R apache:apache /var/www/redmine
2. 在不存在上述问题的情况下,依然是403forbidden
问题分析:http://yuanxing.iteye.com/blog/445415 (跟上面是同一个博主,感谢该博主的总结)
解决方法:总而言之就是selinux搞的鬼,我尝试上面那篇文章里说的命令setsebool -P httpd_disable_trans 1 ,但提示说我没有httpd_disable_trans这个参数,考虑到我们这个服务器只对内不对外,我干脆就取消掉selinux的保护算了。修改/etc/selinux/config文件中的SELINUX="" 为disabled,然后重启系统即可。
分享到:
相关推荐
fedora14安装配置fedora14安装配置fedora14安装配置fedora14安装配置
fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置
fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置
Fedora下Samba(smb)配置方法 Samba服务器配置方法
Fedora 15安装实战手记,linux操作系统,适合开发的操作系统
Fedora配置FTP服务器.pdf
这是一个关于Fedora安装后的配置笔记。
fedora安装后对系统的一些简单配置及一些常用小软件的快速安装技巧!
Fedora9本地安装配置中文输入法,对Fedora9中im-chooser的bug进行修复。
fedoraLinux系统基本使用 fedoraLinux系统基本使用
fedora配置网络doc文档 一、安装yum本地源 二、yum命令的使用 等等
在我的上一篇文章中,我解释了如何为单个站点配置 Apache Web 服务器,事实证明这很容易。在这篇文章中,我将向你展示如何使用单个 Apache 实例来服务多个站点。 注意:我写这篇文章的环境是 Fedora 27 虚拟机,配置...
嗨,我已经在fedora中安装了Apache php。 但它在浏览器上未显示错误。请给我解决该问题的方法。 谢谢
( Fedora创建和配置Samba 服务器.txt )
介绍设置虚拟机中的Fedora上外网,实验过的可行的方法
安装环境:Fedora 1.安装xinetd yum install xinetd 2.安装tftp server yum install tftp tftp-server 3.更改tftp配置文件 /etc/xinetd.d/tftp vi /etc/xinetd.d/tftp,打开tftp文件,设置tftp的跟目录,开启...
Linux环境下dns服务器的配置,以在Fedora14操作系统下的配置方法为例。
fedora中文安装教程,是一本开发和应用fedora的工具书
fedora19实用配置 fedora19是目前集和最新和稳定的linux版本 多次安装后精简得出的配置方案
Fedora-17-Installation_Guide-en-US