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


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

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

          如果你使用的是Redhat Enterprise Linux 4或者Fedora Core 2以上,那就是因為這些系統(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
          如不是,則可通過chcon來逐級目錄及文件更改,直至最后能訪問:
          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 屬性。通過ls -Z查看,如果不是則通過如下命令更改:
          chcon -t httpd_sys_script_exec_t /home/bi/twiki/bin/*

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


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

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

          在twiki論壇里找到了解決辦法,將e文翻譯下,,,如果Apache中安裝了mod_auth_mysql模塊,則盡管設(shè)置了使用basic認(rèn)證方式,Apache都會在認(rèn)證時首先使用MySQL進(jìn)行認(rèn)證,所以會出現(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支持中文,而且界面也變成中文(國際化)的呢?

          在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安裝備忘 ,(特別留意評論




          版權(quán)所有 羅明
          posted on 2007-03-12 11:59 羅明 閱讀(1943) 評論(17)  編輯  收藏 所屬分類: SoftwareServerPerl
          Comments
           
          主站蜘蛛池模板: 福鼎市| 吴桥县| 康平县| 永春县| 东源县| 雷州市| 花莲县| 牙克石市| 辰溪县| 西盟| 清苑县| 马龙县| 两当县| 尤溪县| 永州市| 盐边县| 西峡县| 保康县| 龙海市| 景德镇市| 天长市| 乐平市| 清徐县| 桃园市| 舟曲县| 西贡区| 武鸣县| 东阳市| 探索| 广南县| 荣成市| 美姑县| 乌拉特中旗| 东宁县| 赫章县| 大港区| 恩施市| 广元市| 开鲁县| 永吉县| 龙岩市|