[问题]求助,安装gforge出现问题,该如何配置,找了一些资料,但是好像用不上

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
ypcworld
帖子: 2
注册时间: 2007-07-10 22:50

[问题]求助,安装gforge出现问题,该如何配置,找了一些资料,但是好像用不上

#1

帖子 ypcworld » 2007-07-15 11:08

正在设置 gforge-web-apache (4.5.14-22ubuntu1) ...
/etc/apache2/httpd.conf replacement already wanted, not changing.
WARNING: No /etc/php4/cgi/php.ini to modify
Calculating defaults
Reading defaults from /etc/gforge/gforge.conf
[: 104: ==: unexpected operator
Creating /etc/gforge/gforge.conf
[: 107: ==: unexpected operator
[: 107: ==: unexpected operator
[: 107: ==: unexpected operator
Creating /etc/gforge/httpd.conf
Creating /etc/gforge/httpd.secrets
Creating /etc/gforge/local.inc
Creating other includes
Searching APACHE config file [OK]
Searching GFORGE config file [OK]
Using /etc/gforge/httpd.conf
WARNING: /etc/apache2/httpd.conf.gforge-new replacement not generated, this shouldn't happen
Searching APACHE config file [OK]
Searching GFORGE config file [OK]
Using /etc/gforge/httpd.conf
This module does not exist!
dpkg:处理 gforge-web-apache (--configure)时出错:
子进程·post-installation script·返回了错误号·1
正在设置 gforge-lists-mailman (4.5.14-22ubuntu1) ...
Calculating defaults
Reading defaults from /etc/gforge/gforge.conf
[: 104: ==: unexpected operator
Creating /etc/gforge/gforge.conf
[: 107: ==: unexpected operator
[: 107: ==: unexpected operator
[: 107: ==: unexpected operator
Creating /etc/gforge/httpd.conf
Creating /etc/gforge/httpd.secrets
Creating /etc/gforge/local.inc
Creating other includes
Fixing past damage in mailing-lists...
DBI connect('dbname=gforge;host=127.0.1.1','gforge',...) failed: could not connect to server: Connection refused
Is the server running on host "127.0.1.1" and accepting
TCP/IP connections on port 5432?
at /usr/lib/gforge/lib/include.pl line 38
Uncaught exception from user code:
Cannot connect to database: at /usr/lib/gforge/lib/include.pl line 40.
at /usr/lib/gforge/lib/include.pl line 40
main::db_connect called at /usr/lib/gforge/bin/fix-mailing-lists.pl line 22
dpkg:处理 gforge-lists-mailman (--configure)时出错:
子进程·post-installation script·返回了错误号·255
dpkg:依赖关系问题使得 gforge 的配置工作不能继续:
gforge 依赖于 gforge-web-apache (= 4.5.14-22ubuntu1);然而:
软件包 gforge-web-apache 还没有被配置。
gforge 依赖于 gforge-lists-mailman (= 4.5.14-22ubuntu1);然而:
软件包 gforge-lists-mailman 还没有被配置。
dpkg:处理 gforge (--configure)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
gforge-web-apache
gforge-lists-mailman
gforge
ypcworld
帖子: 2
注册时间: 2007-07-10 22:50

#2

帖子 ypcworld » 2007-07-15 11:16

以下是我找的配置资料,但是不太符合,帮忙看一下

安装Gforge:
安装Gforge首先需要一个干净的操作系统,为了避免一些不必要的软件冲突或配置错误,最好重新安装一次用于搭建Gforge的操作系统,最方便的选择是Debian系统,基于dpkg的包管理方式,在选者好deb源后可以使用apt-get install gforge 来直接安装 gforge。不过因为部分软件或库的原因会导致一些安装错误,需要手动检查修复后,将已安装的Gforge及其相关软件有dpkg –P 逐个删除后再重新以apt-get install gforge 命令安装,以避免出现依赖关系错误,在有时候因依赖关系错误导致无法删除软件时,可以试着使用apt-get –f install 来修复依赖关系。

注意事项:
1、字体选择:用来支持mailman,选多选少无所谓,可以视情况而定,不过最好选中big5来支持中文,en的英文是默认选择的。
2、配置文件:gforge大部分主要的配置参数由gforge-common和gforge-db-postgresql控制,部分参数可以使用dokg-reconfigure 命令重新配置
3、ldap的配置:这个功能在最新的版本中好像已经取消,不过如果你安装的是过去的版本,在要求你填写ldap的域名等信息时一定要小心填写,否则可能导致安装失败,到时候需要你去编辑ldap的配置文件/etc/ldap/slapd.conf中关于dn=“”的内容。注意,如果你是第一次安装的话有可能会缺少部分插件,按照错误提示安装插件后重新执行 apt-get install gforge 即可。
4、域名的配置:最好自己弄清楚自己的域名是什么,在填写域名是小心填写,否则有时候就不只是改改DNS的配置文件的问题了。
5、数据库的数据初始化:gforge-db-postgresql主要用来配置gforge使用的数据库,是最容易出错的部分,错误原因不明,即使是同样的机器,同样的系统,再次安装是也可能会出现错误,如果出现错误的话,最好把自己的数据库初始化一次后在安装,成功的可能性会大一些。我的经验是第一次出错后再一次执行 apt-get install gforge,如果仍然报错,则用dpkg -P 删除所有gforge软件,然后停止数据库,删除data下的文件,之后重启数据库服务,使用initdb命令初始化数据库之后再一次执行 apt-get install gforge,不过我想应该有更好的办法。
6、cvs服务:有时后安装后cvs服务没有生效,这时候最好使用dpkg -P 删除CVS相关的软件,然后试着手动安装。
7、基本配置参数:这些参数大部分在/etc/gforge下的 local.inc local.pl文件中,参数的作用一看就明白了,看一下有助于对Gforge的理解
8、配置文件的更改:在安装过程中会有许多yes or no 的选项,大部分只要按着默认选择就可以了,不过有一些会问你是否 update *.conf 之类的配置文件,这时候最好选择yes,否则自己更改的话会很麻烦,也容易出错。



以下是使用源码安装Gforge的简单步骤,仅供参考,因为我最后放弃了这种方法-_-!:

1、安装操作系统(只要是linux就行)
2、安装相关软件。
PostgreSQL
Web-server(Apache)
PHP4
DNS-Server(Bind)

这四个软件是最基本的。

3、创建Gforge主目录
mkdir /etc/gforge
chown root /etc/gforge
chmod 755 /etc/gforge
cp /opt/gforge/etc/local.inc.example /etc/gforge/local.inc
chmod 600 /etc/gforge/local.inc
4 修改Gforge配置文件
vi /etc/gforge/local.inc
配置数据库
$sys_dbhost=“localhost”
$sys_dbname=“gforge”
$sys_dbuser=“gforge”
$sys_dbpasswd=“gforge-password”
配置基本变量
$sys_urlroot=“/var/www/gforge/www/”
$sys_themeroot=“/var/www/gforge/www/themes/”
$sys_plugins_path=“/var/www/gforge/plugins/”
5 配置数据库
su – postgres
initdb
psql template1
CREATE USER gforge NOCREATEUSER NOCREATEDB PASSWORD ‘gforge-password’;
CREATE DATADBSE gforge OWNER gforge ENCODING ‘UNICODE’;
createlang plpgsql gforge
psql -a –U gforge –W –h localhost –f /opt/gforge/db/gforge.sql gforge
修改数据库配置文件
vi pg_hda.conf
加入下面一行:
host gforge gforge 127.0.0.1 255.255.255.255 password
vi postgresql.conf
修改 tcpip_socket=true
6、配置DNS
在gforge的源码包里可以找到简单的模版,可以照着更改。
7、配置PHP
register_globals = On
magic_quotes_gpc = On
file_uploads = On
include_path=“.:/var/www/gforge:/var/www/gforge/www/include:/etc/gforge”
便于以PHP执行 CronJops 脚本。

8、配置Apache
设置虚拟主机和PHP脚本支持
同样可以在gforge的源码包中找到模版,可以照着更改。
9、配置Cron Jobs
用于执行Gforge社区的定期功能脚本
同样可以在gforge的源码包中找到模版,之后用cron -e编辑导入就可以了。
10、配置CVS

以上,是我在安装过程中总结的经验,如有不足之处还请大家指点。
返回顶端






以下是我的Gforge配置文件
vi /etc/gforge/local.inc


// Databases, html/php/other paths, passwords
if (getenv ('SERVER_SOFTWARE')) { // We're on the web
$sys_dbhost=getenv('sys_gfdbhost');
$sys_dbport=getenv('sys_gfdbport');
$sys_dbname=getenv('sys_gfdbname');
$sys_dbuser=getenv('sys_gfdbuser');
$sys_dbpasswd=getenv('sys_gfdbpasswd');
$sys_ldap_passwd=getenv('sys_gfldap_passwd');
$sys_jabber_pass=getenv('sys_jabber_pass');
} else {

以上应该怎么改?

还有gforge-lists-mailman,gforge-web-apache
回复