无法启动带有mod_mono的apache2。错误:未定义的符号:unixd_config

时间:2015-01-24 19:19:13

标签: c# apache ubuntu mono mod-mono

从源代码安装mono后,在这里安装mod_mono的步骤http://r2d2.cc/2014/03/25/asp-net-mvc-under-linux-with-mono/我结束了:

apache2:/etc/apache2/apache2.conf第140行的语法错误:/etc/apache2/mods-enabled/mod_mono.load的第1行语法错误:无法加载/ usr / lib / apache2 / modules / mod_mono.so到服务器:/usr/lib/apache2/modules/mod_mono.so:undefined symbol:unixd_config

在我的ubuntu linux 14.10上。我尝试首先安装mono-complete,但是我尝试从github源安装时出现相同的错误。 mono工作正常(c#console test),但是当我尝试启动apache2服务器时,我收到此错误。

第140行是调用mono_load的行。所有文件似乎都在那里。我试图谷歌找到问题 - 但现在,5小时后,这是我最后的希望......

有人知道我能做些什么吗?

感谢您的帮助! 麦克

3 个答案:

答案 0 :(得分:7)

mod_mono升级后,我今天在Ubuntu 16.04上遇到了同样的错误。在搜索错误时,这是​​第一个出现的结果,所以我想我会为我修复它的更新:

之前,有人为mod_mono安装了Debian 7 repos / packages以与Ubuntu一起使用,显然现在有一个Ubuntu仓库。删除Debian 7 repos并替换为Ubuntu 16.04 repos解决了这个问题。

这里是回购的链接:

http://www.mono-project.com/download/#download-lin-ubuntu

答案 1 :(得分:0)

该模块未移植到apache 2.4。

http://httpd.apache.org/docs/2.4/developer/new_api_2_4.html

unixd_config
This has been renamed to ap_unixd_config.

unixd_setup_child()
This has been renamed to ap_unixd_setup_child(), but most callers should call the added ap_run_drop_privileges() hook.

答案 2 :(得分:-1)

非常感谢你们。你把我带到了正确的轨道。经过调查我发现这并非完全正确。 如果其他人遇到这些问题 - 它似乎与ubuntu有关。我改为debian 7,升级到jessie并在那里使用apache 2.4.10和mod_mono。并...它的工作! 我再次尝试了ubuntu,但没有让它工作。所以我现在在debian 7.9(8)上,一切都很好。 很奇怪。无论如何。谢谢。麦克