最近公司搭建一個(gè)內(nèi)部協(xié)作平臺(tái),使用TWiki 4.1.1,服務(wù)器是RedHat Enterprise Linux AS 4,搭建過(guò)程中遇到了一些問(wèn)題,也苦于尋找解決方法。? 搞定后,將這些東東貼出來(lái),希望對(duì)以后安裝TWiki的同仁有所幫助!


          裝完TWiki后訪問(wèn)twiki網(wǎng)頁(yè),出現(xiàn)Forbidden,Permission denied錯(cuò)誤提示信息

          rt~,查看/var/log/httpd/error_log也顯示Permission denied,但twiki目錄及下面的數(shù)據(jù)都已經(jīng)是chmod 777了-_-!,其父目錄home和bi(用戶目錄)也都有x權(quán)限,為什么還會(huì)拒絕訪問(wèn)呢?

          如果你使用的是Redhat Enterprise Linux 4或者Fedora Core 2以上,那就是因?yàn)檫@些系統(tǒng)激活了SELinux,而apache設(shè)置和SELinux設(shè)置有沖突,所以要做適當(dāng)調(diào)整。。。

          1.假設(shè)目錄結(jié)構(gòu)為/home/bi/twiki,則要確保twiki數(shù)據(jù)屬性是httpd_user_content_t,使用如下命令查看:
          ls -Z /home/bi/
          drwxr-xr-x? nobody?? nobody?? user_u:object_r:user_home_dir_t??? twiki
          如不是,則可通過(guò)chcon來(lái)逐級(jí)目錄及文件更改,直至最后能訪問(wèn):
          chcon -R -t httpd_user_content_t /home/bi/twiki
          chcon -t user_home_dir_t /home/bi

          2.假設(shè)目錄結(jié)構(gòu)為/home/bi/twiki/bin,該目錄存放twiki的perl腳本,檢查腳本的屬性,按SELinux contexts文件里定義的,腳本必須是httpd_sys_script_exec_t 屬性。通過(guò)ls -Z查看,如果不是則通過(guò)如下命令更改:
          chcon -t httpd_sys_script_exec_t /home/bi/twiki/bin/*

          ok,重啟apache(service httpd restart),訪問(wèn)twiki網(wǎng)頁(yè)。


          安裝好Twiki后,在htpasswd里添加了用戶名和密碼(在twiki/data目錄下用命令htpasswd? .htpasswd someuser),login時(shí)密碼正確但仍舊不能登錄。

          rt~,登陸Twiki時(shí),用戶名密碼輸入正確(使用的是htpasswd認(rèn)證方法,用戶名密碼與htpasswd中設(shè)置的一致),但確定后仍舊彈出登錄框,而且在/var/log/httpd/error_log里顯示:MySQL user AndyLuo not found...。按理說(shuō)TWiki是不用數(shù)據(jù)庫(kù)的。。。

          在twiki論壇里找到了解決辦法,將e文翻譯下,,,如果Apache中安裝了mod_auth_mysql模塊,則盡管設(shè)置了使用basic認(rèn)證方式,Apache都會(huì)在認(rèn)證時(shí)首先使用MySQL進(jìn)行認(rèn)證,所以會(huì)出現(xiàn)找不到MySQL用戶的情況。

          解決辦法:在httpd.conf的directory標(biāo)簽里添加AuthMySQLEnable off,撤銷MySQL認(rèn)證,如下所示
          <Directory />
          ?? Options All
          ?? AuthMySQLEnable off
          ?? AllowOverride All
          </Directory>
          再試試登錄,應(yīng)該好用了吧。


          TWiki的中文支持

          TWiki默認(rèn)是iso8859-1編碼,不支持中文編輯, 界面也是全英文。

          如何讓TWiki支持中文,而且界面也變成中文(國(guó)際化)的呢?

          在configure里配置如下項(xiàng)即可:
          {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里沒(méi)裝此模塊,twiki就不能提供session支持(每次edit都要重新登錄),可以用如下命令安裝:
          [root@mail twiki]# perl -MCPAN -e 'install CGI::Session'
          一直回車即可
          ?

          還可以參考:
          車東的 TWiki DakarRelease安裝備忘 ,(特別留意評(píng)論




          版權(quán)所有 羅明
          posted on 2007-03-12 11:59 羅明 閱讀(1943) 評(píng)論(17)  編輯  收藏 所屬分類: SoftwareServerPerl
          Comments
           
          主站蜘蛛池模板: 汝南县| 博白县| 石河子市| 海淀区| 运城市| 沽源县| 河西区| 望城县| 新竹市| 嘉善县| 崇文区| 涞源县| 营山县| 久治县| 土默特右旗| 科技| 龙川县| 连州市| 项城市| 辽中县| 搜索| 广平县| 松原市| 阜宁县| 迁西县| 磴口县| 长武县| 昭苏县| 安乡县| 巩义市| 图片| 勐海县| 鹤壁市| 临夏市| 菏泽市| 南郑县| 武汉市| 绥宁县| 丘北县| 缙云县| 登封市|