解決無法 load mod_dav_svn.so的問題

如果你是第一次安裝apache2 + subversion 的人,那你應該會跟我一樣遇到在整合時,遇到下列的錯誤訊息
Cannot load C:/…/apache2/modules/mod_dav_svn.so into server,
這錯誤訊息是winxp上的,我在Mac OSX 上安裝時,也會遇到一樣的錯誤訊息,
就是會無法載入 mod_dav_svn.so 、mod_authz_svn.so 而導致apache啟動錯誤。

如果你是第一次安裝apache2 + subversion 的人,那你應該會跟我一樣遇到在整合時,遇到下列的錯誤訊息

Cannot load C:/…/apache2/modules/mod_dav_svn.so into server

這錯誤訊息是winxp上的,我在Mac OSX 上安裝時,也會遇到一樣的錯誤訊息,

就是會無法載入 mod_dav_svn.so 、mod_authz_svn.so  而導致apache啟動錯誤。

 

通常Google到的解決辦法都是教人不要安裝apache2.2的版本,改裝2.0版本,不過通常還是很多人會沒法使用,

在此提供我最後解決的方法,供大家參考。

 

  1. 首先安裝 apache2與subversion後,將subversion的bin目錄下的mod_dav_svn.so 、mod_authz_svn.so 複製到apache2的modules目錄底下。
  2. 再來將subversion的bin目錄下的所有dll,複製到apache2的bin目錄底下(若有相同檔案請不要覆蓋)
  3. 修改apache2/conf/httpd.conf,將底下模組前的"#"拿掉,已啟動模組。

    LoadModule dav_module modules/mod_dav.so
    LoadModule dav_fs_module modules/mod_dav_fs.so
    LoadModule dav_svn_module modules/mod_dav_svn.so 
    LoadModule authz_svn_module modules/mod_authz_svn.so 

 

  1. 寫入SVN設定 (請參考此篇 Mac OSX 與 Redmine 的邂逅【Part4】設定 apache 與 subversion 的多專案權限 )
  2. 重新啟動apache2 (到這步驟應該就會正常了)

 

 

 

end