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) ┆ 返回博主首页┆ 返回博客首页