SVN升级后无法启动Apache服务

我们有一台运行Apache 2.2的Windows服务器。 它曾经安装SlikSVN 1.8.x,我们从httpd.conf中加载SVN模块:

LoadModule dav_svn_module modules/mod_dav_svn.so 

我们最近将SlikSVN升级到了1.9.4,升级之后我没有重新启动服务器的想法,因为一切显然都正常。

现在服务器今天重新启动,现在Apache服务不会启动。 事件日志报告:

 The Apache service named reported the following error: >>> httpd.exe: Syntax error on line 130 of D:/web_server/apache/conf/httpd.conf: Cannot load D:/web_server/apache/modules/mod_dav_svn.so into server: The Apache service named n\x92est pas une application Win32 valide. . 

有什么想法发生了什么?

  • 这是应该工作,可以mod_dav_svn.so文件被简单地损坏?
  • Apache 2.2的mod_dav_svn.so与SVN 1.9不兼容,需要SVN 1.8吗? 那我该怎么办?
    • 将Apache升级到更新版本(如何知道哪个版本与我使用的SVN版本兼容)?
    • 我可以得到支持SVN 1.9并与Apache 2.2兼容的mod_dav_svn.so的新版本吗? 因为服务器也运行旧的Redmine服务,所以我担心Apache升级并不明显。

Apache服务名为n'est pas une应用程序Win32 valide
…名为的Apache服务不是有效的Win32应用程序。

它看起来像你已经安装了一个64位库到一个32位的Apache

你应该用合适的库replaceD:/web_server/apache/modules/mod_dav_svn.so

我安装的SVN 1.9版本(添加到%PATH%)是64位,而Apache是​​32位。 这是最有可能的问题。

尝试了很多东西后,我最终安装了SVN 1.9 32位的Apache 2.4,现在可以运行了。

我没有机会testingSVN 1.9 32位的Apache 2.2(因为我已经升级了Apache,当我意识到这个32/64不匹配的时候),但它可能会起作用。