今天花了大半天的时间,参阅了网上各种资料,终于配好了,于是把整个过程理一下,供大家参考。
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,然后重启系统即可。
分享到:
相关推荐
本文将详细介绍如何在Linux环境中安装和配置Apache,包括所需的依赖包和基本步骤。 首先,让我们从安装Apache开始。在大多数Linux发行版中,你可以通过包管理器来安装Apache。例如,在Ubuntu或Debian上,使用`apt`...
### Apache Web服务器配置与使用工作笔记 #### 一、Apache Web服务器简介 ...通过上述内容的学习,我们可以更加深入地了解Apache Web服务器的配置与使用方法,为实际工作中搭建和维护网站提供坚实的基础。
1. 测试Apache服务器的本地运行:在Fedora8自带的Firefox浏览器中输入本地服务器的IP地址或域名,进行本机测试。 2. 测试Apache服务器的远程运行:通过另一台机器(WindowsXP系统)的Firefox浏览器,输入服务器的IP...
在Linux系统中,Apache通常通过包管理器进行安装,如在Ubuntu或Debian上使用`sudo apt-get install apache2`,在CentOS或Fedora上使用`sudo yum install httpd`。在Windows系统中,可以从Apache官网下载安装包进行...
fedora14安装配置fedora14安装配置fedora14安装配置fedora14安装配置
在本压缩包中,主题是关于在Linux系统上配置Apache服务器。Apache服务器是全球最流行的Web服务器软件之一,广泛应用于各种Linux发行版中。本文将详细介绍如何在Linux环境下安装和配置Apache服务器,以及可能涉及的...
- 文档约定:介绍了文档中使用的各种约定,如字体样式、引号风格以及警告提示等。 - 反馈需求:鼓励读者提供反馈,以帮助改进文档。 - 致谢:感谢贡献者和参与者。 2. **简介** - 背景介绍:提供了关于Fedora...
本文将详细介绍如何在Fedora操作系统中配置FTP服务器,以便实现Windows下的访问、下载和上传。实验环境为Fedora 10,VMware 6.0.2虚拟机和Windows 7。 一、实验目的及要求 在Linux环境下使用vsftpd搭建FTP服务器,...
在Fedora操作系统中配置和运行Apache HTTP服务器是一个常见的任务,尤其对于那些希望搭建Web开发环境或者部署静态网页和PHP应用的用户来说。Apache是世界上最流行的Web服务器软件之一,以其开源、稳定和高度可定制性...
在Fedora或CentOS中,你可以使用`yum info Subversion`或`rpm -qa | grep Subversion`来查看SVN的版本,以及检查Apache的版本,通常可以通过查看`/etc/httpd/conf/httpd.conf`中的配置信息来识别。 接下来,我们将...
Fedora下Samba(smb)配置方法 Samba服务器配置方法
Fedora 配置网络是指在 Fedora 操作系统中配置网络的过程,这包括安装 yum 本地源、使用 yum 命令、配置网络等等。 一、安装 yum 本地源 在安装 Fedora Linux 时,很多 rpm 软件包并没有安装,使用 rpm 命令安装...
测试Apache服务器是否正确配置和运行,可以在Web浏览器中输入Linux服务器的IP地址。如果看到Apache的默认欢迎页面,说明服务器安装成功并正常运行。 配置Apache服务器通常有两种方式:图形化界面和文本界面。Fedora...
### Fedora安装后配置知识点 #### 一、设置Root用户...以上配置可以帮助用户更好地利用Fedora系统,并提升日常使用的便利性。请注意,在进行这些配置时,应确保理解每个步骤的目的和潜在的影响,以避免不必要的问题。
在Fedora 5操作系统中,配置Telnet服务可以让远程用户通过简单网络控制协议(TCP)进行登录和交互。以下是一个详细的步骤指南,帮助你完成Fedora 5中的Telnet配置: 1. **检查 Telnet 和 Telnet-Server 包** 在...
7. **配置Apache**:Apache的配置文件通常位于`/etc/apache2`(Debian/Ubuntu)或`/etc/httpd`(CentOS/Fedora)目录下。你可以根据需求修改`httpd.conf`或`apache2.conf`等配置文件。 8. **安全与优化**:为了增强...
Apache的配置文件主要位于/etc/httpd/(CentOS/Fedora)或/etc/apache2/(Ubuntu/Debian)目录下。主配置文件为httpd.conf或apache2.conf。可以通过编辑这些文件来定制服务器的行为。 三、虚拟主机配置 在Apache中...
在这篇文章中,我们将深入探讨如何在Linux环境下配置Apache服务器。 一、安装Apache 在Linux系统中,Apache通常可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ```bash sudo apt-get ...
### Redmine 2.6.10 安装脚本详解 #### 一、环境准备与依赖库安装 ...这不仅涉及到了环境搭建、依赖安装等基础准备工作,还涉及到了数据库配置、Redmine 安装与配置等多个方面,确保了 Redmine 能够顺利运行。