快速业务通道

解决Linux系统下Twiki权限设置相关问题

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-05
如果你使用的是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认证,如下所示
 
  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''
 
  一直回车即可.
 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号