Twiki 4.1.1 @ RedHat Enterprise AS 4 安装备忘 - 罗明的博客 - BlogJava

来源:百度文库 编辑:神马文学网 时间:2024/04/28 11:07:49
Twiki 4.1.1 @ RedHat Enterprise AS 4 安装备忘
最近公司搭建一个内部协作平台,使用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脚本,检查脚本的属性,按SELinuxcontexts文件里定义的,脚本必须是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 notfound...。按理说TWiki是不用数据库的。。。
在twiki论坛里找到了解决办法,将e文翻译下,,,如果Apache中安装了mod_auth_mysql模块,则尽管设置了使用basic认证方式,Apache都会在认证时首先使用MySQL进行认证,所以会出现找不到MySQL用户的情况。
解决办法:在httpd.conf的directory标签里添加AuthMySQLEnable off,撤销MySQL认证,如下所示

Options All
AuthMySQLEnable off
AllowOverride All

再试试登录,应该好用了吧。
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安装备忘