最近公司搭建一个内部协作平台,使用TWiki 4.1.1,服务器是RedHat Enterprise Linux AS 4,搭建过程中遇到了一些问题,也苦于寻找解决方法。  搞定后,将这些东东贴出来,希望对以后安装TWiki的同仁有所帮助!


装完TWiki后访问twiki网页,出现Forbidden,Permission denied错误提示信息

rt~,查看/var/log/httpd/error_log也显示Permission denied,但twiki目录及下面的数据都已经是chmod 777了-_-!,其父目录home和bi(用户目录)也都有x权限,为什么还会拒绝访问呢?

如果你使用的是Redhat Enterprise Linux 4或者Fedora Core 2以上,那就是因为这些系统激活了SELinux,而apache设置和SELinux设置有冲突,所以要做适当调整。。。

1.假设目录结构为/home/bi/twiki,则要确保twiki数据属性是httpd_user_content_t,使用如下命令查看:
ls -Z /home/bi/
drwxr-xr-x  nobody   nobody   user_u:object_r:user_home_dir_t    twiki
如不是,则可通过chcon来逐级目录及文件更改,直至最后能访问:
chcon -R -t httpd_user_content_t /home/bi/twiki
chcon -t user_home_dir_t /home/bi

2.假设目录结构为/home/bi/twiki/bin,该目录存放twiki的perl脚本,检查脚本的属性,按SELinux contexts文件里定义的,脚本必须是httpd_sys_script_exec_t 属性。通过ls -Z查看,如果不是则通过如下命令更改:
chcon -t httpd_sys_script_exec_t /home/bi/twiki/bin/*

ok,重启apache(service httpd restart),访问twiki网页。


安装好Twiki后,在htpasswd里添加了用户名和密码(在twiki/data目录下用命令htpasswd  .htpasswd someuser),login时密码正确但仍旧不能登录。

rt~,登陆Twiki时,用户名密码输入正确(使用的是htpasswd认证方法,用户名密码与htpasswd中设置的一致),但确定后仍旧弹出登录框,而且在/var/log/httpd/error_log里显示:MySQL user AndyLuo not found...。按理说TWiki是不用数据库的。。。

在twiki论坛里找到了解决办法,将e文翻译下,,,如果Apache中安装了mod_auth_mysql模块,则尽管设置了使用basic认证方式,Apache都会在认证时首先使用MySQL进行认证,所以会出现找不到MySQL用户的情况。

解决办法:在httpd.conf的directory标签里添加AuthMySQLEnable off,撤销MySQL认证,如下所示
<Directory />
   Options All
   AuthMySQLEnable off
   AllowOverride All
</Directory>
再试试登录,应该好用了吧。


TWiki的中文支持

TWiki默认是iso8859-1编码,不支持中文编辑, 界面也是全英文。

如何让TWiki支持中文,而且界面也变成中文(国际化)的呢?

在configure里配置如下项即可:
{UserInterfaceInternationalisation} √
{Languages}{'zh-cn'}{Enabled} √
{DisplayTimeValues} servertime
{UseLocale} √
{Site}{Locale} zh_CN.UTF-8
{Site}{LocaleRegexes} √
{Site}{CharSet} UTF-8
{Site}{Lang} zh
{Site}{FullLang} zh-cn
{PluralToSingular} √


安装CGI::Session模块

如果perl里没装此模块,twiki就不能提供session支持(每次edit都要重新登录),可以用如下命令安装:
[root@mail twiki]# perl -MCPAN -e 'install CGI::Session'
一直回车即可
 

还可以参考:
车东的 TWiki DakarRelease安装备忘 ,(特别留意评论




版权所有 罗明
posted on 2007-03-12 11:59 罗明 阅读(1925) 评论(17)  编辑  收藏 所属分类: SoftwareServerPerl
Comments

只有注册用户登录后才能发表评论。


网站导航: