Ubuntu安装GForge

1. 不支持 ubuntu10.1 的问题,使用 Debianetch
2. 只支持 postsql7.4 的问题,更改脚本 7.4 8.2
3.postgresql Socket 无法访问的问题
postgresql 安装指南 [url]http://www.linuxpk.com/3338.html[/url]
[url]http://soft.zdnet.com.cn/software_zone/2007/0926/524759.shtml[/url]
4. 发现重大问题,居然没有 PostMaster ,不知道这个破 Postgresql 怎么装的,还 apt-get
5. 重大发现 Postmast postgres 都在 /usr/lib/postgresql/8.2 里,现在遇到的问题是 postgres 找不到配置文件可能 PDGDATA 设置的问题 PGDATA 是环境变量,用来制定 Psql 数据库的数据存放位置。
6.postgresql 混乱的权限问题
更改其所需要的文件为 postgresql 用户和用户组
chown postgresql:postgresql filename
7.PGDATA 的具体位置有 initdb 来指定,或者创建一个空文件夹指定制定给 initdb 命令。
8. 使用完 initdb 命令之后, postgrespostmaster 就可以运行成功了。
9. 修改 /etc/postgresql/8.2/main/environment 文件,添加 PGDATA 变量。
10. 遇到巨大障碍,在 /etc/init.d/postgresql-8.2 时,出现错误:
Could not connect to database
pg_control: could not open file "/etc/lib/postgresql/8.2/pg_control" for reading : No such file or directory
Error: Could not parse locale out of pg_control data output
11. 转移到服务器上操作, postgresql8.2 看似良好
12. 上午 install-gforge-1-dependency.php 查看出错
13. 中午运行 install-gforge-1-dependency.php DEBIANETCH 直接下载成功,通过所有依赖性验证
14. 开始 install-gforge-2-db.php ,需要将 7.4 变成 8.2
使用 vi 命令 %s/7.4/8.2/gcp
vi 具体用法参考 vi命令大全
15 . 出现 db/ 目录为空问题
从测试机上拷贝过去的 vr6 有问题没有 db 文件夹,将本机上的 db 打包,用 ftp 传到服务器,服务器端 apt-get install unzip 解压解决问题
16. 运行 install-gforge-2-db.php 再次出现问题,原因为针对 8.2 版本的不兼容,不支持过短的密码和 -e 指令
ReadMasked() Php popen() 函数调用的 read -e 指令无法解析,这可能是由于版本原因造成, popen 函数参见 popen read 的问题可能是由于不同的 Linux 版本的 read 命令无法解析 -e 指令造成的, read 命令使用指南参见 Linux的Read命令
测试发现在 Unbuntu 上直接执行 read 命令是行得通的,但是 php popen 命令来打开 read 命令就行不通了!怪事!
考虑 proc_open 具备双向管道功能,但是参数太多,暂不考虑,先查找其他的解决。
通过明文改写 install-gforge-2-db.php 来解决密码问题
因而 install-gforge-2-db.php 通过!!!%―%
17. 运行,第三部分 install-gforge-3.php 的时候,添写完网站相关信息,之后,遇到一个问题
Restart Apache 失败
现在任务是查看 Apache 服务器的问题
的确 Apache 服务器遇到了问题,错误来自于两个方面
warndav_module dav_svn_module authz_svn_module 均已加载, skipping 故跳过
error/etc/gforge/http.conf 配置错误,无法解析 RewriteEngine 参数,也许它在某个模块中定义过,而该模块没有加载
warn 的问题已经解决,因为 gforge http.conf 文件里写道:
LoadModule dav_module          modules/mod_dav.so
LoadModule dav_svn_module      modules/mod_dav_svn.so
LoadModule authz_svn_module    modules/mod_authz_svn.so
所以,在第一次调用时或者之前,这三个模块已经加载了,所以当本次再调用时,就出现已经加载的警告提示。
关键问题还是 error 问题,在 gforge http.conf 中写道:
RewriteEngine on //
RewriteEngine的用法
官方网址: [url]http://docs.huihoo.com/apache/httpd/2.2-cn/mod/mod_rewrite.html[/url]
无法识别的原因是未加载模块,需要使用
LoadModule /usr/lib/apache2/modules/mod_rewrite.so 来加载
遇到 apache2 VirtualHost 配置问题
官方网址: [url]http://httpd.apache.org/docs/2.0/vhosts/[/url]
http.conf 配置更改
出现如下 错误:
could not bind to address 0.0.0.80?no listening sockets available,shutting down.Unable to open logs?
怀疑是什么东西占用端口 80 lsof -I :port 查看或 netstat -ntlp
改回 出现老错误
Mixing * ports and non-* ports with a NameVirtualHost ? Address is not supported proceeding with undefined results.
源文档 < [url]http://apache2triad.net/forums/viewtopic.php?t=5161&start=0[/url]>
学习基于 IP 的虚拟主机设置
最后发现为什么配置总是错呢,原来我忘加 sudo 了,这真是个讨厌的东西
 
Install-gforge-3.php 本身也遇到了问题
Update Gforge DB 文件 /opt/gforge5/db/pqsql/db_updater.php 需要 ionCube PHPLoader
这个模块需要 ioncube_loader_lin_5.2.so 的支持
下载地址为: [url]http://www.ioncube.com/loaders.php[/url]
Ioncube 是一个商业化的保护 PHP 代码的解决方案 [url]http://www.ioncube.com/[/url]
遇到知识障碍: PHP.ini 的配置编写问题
/etc/php5/cli/php.ini 中改写,我一开始写错地方了把 /etc/php5/apache2/php.ini 给改写了
在其中任意位置加入 zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.2.so
重新运行 Install-gforge-3.php 成功!!!!!!
18.Apache 重定向问题
了解 Apache 的默认文件安装目录和启动目录以及配置文件格式
定向成功
19.GForge 主页还是遇到了新的问题,还是 ioncube 的问题
Site error: the file /opt/gforge5/www/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.
源文档 < [url]http://192.168.1.90/[/url]>
可见, ioncube 的配置上还是有问题,是否需要动态加载呢??
我首先查看了 我的PHP配置
GForge 对他们的关键页面都采用了 ionCube 加密技术,我们需要解压器
使用 Php 命令行模式进行测试 命令行使用指南参考 [url]http://www.php.net/manual/zh/features.commandline.php[/url]
使用 php -m 我可以确定 iconCube Loader 已经加载、
那么问题就还在于 php 脚本执行时出现错误,原因可能不再脚本本身!
 
20. 学习使用 putty 进行 SSH 连接以加快调试进程
21. 重点 iconCube 问题
编写脚本如下、
echo '';
if(!extension_loaded('ionCube Loader'))
{
echo 'We need load it!';
$ oc=strtolower(substr(php_uname(),0,3));
echo 'oc is '.$ oc.'
';
$ln='/ioncube/ioncube_loader_'.$ oc.'_'.substr(phpversion(),0,3).(($oc=='win')?'.dll':'.so');
echo ' ln is .'$ln.'
';
$ oid=$id=realpath(ini_get('extension_dir'));
echo ' extensiondir is '.$oid.'
';
$ here=dirname(FILE );
if(strlen($id)>1&&$ id1==':'){
$id=str_replace(' \\','/',substr($id,2));
$ here=str_replace('\\','/',substr($here,2));
}
$rd=str_repeat('/..',substr_count($id,'/')).$here.'/';
$ i=strlen($rd);
echo ' rd is '.$rd.'
';
while($ i--){
if($rd $i=='/')
{
$ lp=substr($rd,0,$ i).$ln;
if(file_exists($ oid.$lp))
{
$ ln=$lp;
break;
}
}
}
echo 'finally ln is '.$lin.'
';
if (dl($ ln))
echo 'load success!
';
else echo 'load failed!
';
}
else
{
echo 'has loaded';
}
if (function_exists('_il_exec'))
echo 'Well exists';
else
echo 'funtion _il_exec does not exist';
echo '';
?>
在服务器上加载一个 test.php 文件,在浏览器上查看如下结果:
We need load it!oc is lin
ln is /ioncube/ioncube_loader_lin_5.2.so
extensiondir is /usr/lib/php5/20060613+lfs
rd is /../../../../opt/gforge5/www/
finally ln is
 
Warning: dl() function.dl"> function.dl: Unable to load dynamic library '/usr/lib/php5/20060613+lfs//ioncube/ioncube_loader_lin_5.2.so' - /usr/lib/php5/20060613+lfs//ioncube/ioncube_loader_lin_5.2.so: cannot open shared object file: No such file or directory in /opt/gforge5/www/test.php on line 32
load failed!
funtion _il_exec does not exist
源文档 < [url]http://192.168.1.90/test.php[/url]>
 
22. 更改 ioncube_loader_lin_5.2.so 位置和 /usr/lib/php5/200613+lfs 下的其他模块保持一致;
使用 ln -s /usr/local/ioncube ioncube
终于加载成功了!
23. 但是 index.php 返回页面是空的
猜想――这不是真正的页面位置,得找到入口页面,因为在访问 192.168.1.219 的时候,重定向到了 [url]http://192.168.1.219/gf[/url] ,所以我在地址栏输入: 192.168.1.90/gf 果然打开了新页面,并提示到
Configuration error: Host name (192.168.1.90) differs from system configuration (localhost)
源文档 < [url]http://192.168.1.90/gf/[/url]>
使用如下命令
cd /opt/gforge5
php change-hostname.php
更改 IP 配置,成功!!!!
24. 重定向问题解决
使用 Header 函数出现问题,使用 javascript 脚本解决问题。
windows.location = " [url]http://192.168.1.90/gf/[/url]";
25.Wiki 失败!
Configuration variable "userwiki.disableBracketLinks" doesn't exist. Maybe cache needs to be updated?
配置文件位置不对!高鹏将 /opt/gforge5/plugins/wiki/conf/wiki.conf 拷贝到 /etc/gforge/plugins/wiki/wiki.conf 下,即成功!
26. 更改用户界面
改变 /www/themes 下文件和图片
更改 GFThemes.css 文件内人 Font-size 改变字体外观!
改变 images 下的图像文件,改变 logo
 
至此告一段落!
分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:未分类┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页

你可能感兴趣的:(linux,安装,项目管理,内容管理)