解决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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于解决Linux系统下Twiki权限设置相关问题的所有评论