Linux下TWiki的安装配置过程
安装yum过程,装yum-2.6.1-0.yd15.1.noarch.rpm时报错,需要python等依赖包
改装yum-2.1.11-3.noarch.rpm,安装ok;但运行时提示错误,似乎为python包依赖错误
alt-f2后xterm或者gnome-terminal(xterm提示字符集不匹配)
df -h 查询磁盘空间
rpm -qa |grep apache查询安装软件情况(后来无响应)
uname -a
改用另一台虚拟机,/etc/httpd/conf /var/www/html/twiki/
查看设置 iptables -L -n
iptables放开80端口 iptables -A INPUT -p tcp --dport 80 -j ACCEPT (注意大小写敏感)
gunzip twiki-5.0.2.tgz tar -xf twiki-5.0.2.tar
whereis 查找安装位置
cp -r twiki /var/www/html/ (-r为文件夹嵌套拷贝)
rm -rf twiki(删除整个目录)
http://twiki.org/cgi-bin/view/TWiki/TWikiInstallationGuide
增设apache对文件夹的权限 chown -R apache:apache /var/www/html/twiki
check perl的安装位置 /usr/bin/perl
将LocalLib.cfg.txt拷贝为LocalLib.cfg
httpd restart时总提示 twiki.conf文件的permission denied,后用命令chcon -t httpd_config_t twiki.conf
(为selinux安全设置导致,ls -laZ)
后加载twiki.conf出错,提示php_amdin_flag行报错,注释掉可以加载(后查明该报错为配置文件中写了php支持,重新生成twiki.conf配置文件)
perl支持:httpd.conf中#AddHandler cgi-script .cgi前的#去掉,并改为 AddHandler cgi-script .cgi .pl
configure时总提示url not found,原因是twiki.conf中的映射关系Alias不正确,重新修改twiki.conf
cd twiki/data htpasswd -c .htpasswd username 生成帐号信息 gongwenfang twikiadmin
提示/var/www/html/twiki/lib没有写权限,chmod 777 /var/www/html/twiki/lib
配置OK后进http://10.99.109.7/twiki/bin/view/ 提示 flush():couldn't store datastr:store()....LoginManager.pm 542
解决方案:chown -R apache:apache working(pub,data)
设置字符集 原来:{site}{Locale}:en_US.ISO-8859-1 改为zh_CN.UTF-8 {site}{CharSet}:iso-8859-1 改为UTF-8
还需修改部分代码 vim lib/TWiki/Plugins/WysiwygPlugin/HTML2TML.pm,将红色部分代码替换成绿色部分代码
113
# $text = Encode::decode_utf8($text); 替换为
114
if (utf8::valid($text)) {
115
utf8::decode($text);
116
}
find -name '*log*'
编辑页面后保存,提示twiki detected an internal error.syntax error。解决方法:查看httpd/logs/下的errorlog,发现是WysiwygPlugin.pm编译错误,将上面HTML2TML.pm,发现是注释符号写错。
提示extender.pl要在根目录下运行,切换至twiki根目录下 perl extender.pl
TwikiBrowserPlugin也要在根目录下
TWiki 的详细介绍:请点这里
TWiki 的下载地址:请点这里