Mono (mod_mono) и Apache (httpd) в Fedora 10: не удается правильно запустить
Кажется, я один из немногих, кто пытается заставить Mono mod_mono работать на httpd на Fedora 10.
Mono установлен, а httpd настроен на использование mod_mono.conf
Но когда я делаю это:
service httpd start
Я получаю эту ошибку:
Starting httpd: [crit] (13)Permission denied:
Failed to attach to existing dashboard,
and removing dashboard file '/var/run/mod_mono_dashboard_XXGLOBAL_1' failed
(Permission denied).
Когда я делаю это:
xsp
Я получаю эту ошибку:
At System.OutOfMemoryException:.ctor (string), offset 0x18
Addr: 0x7f8e73d6e150
Callee: System.SystemException:.ctor (string)
**
ERROR:tramp-amd64.c:99:mono_arch_patch_callsite: code should not be reached
Stacktrace:
at System.OutOfMemoryException..ctor (string) <0xffffffff>
at System.OutOfMemoryException..ctor (string) <0x00018>
at (wrapper runtime-invoke) System.Object.runtime_invoke_void__this___string (object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
/usr/lib64/libmono.so.0 [0x34f1a76812]
/lib64/libpthread.so.0 [0x315180f0f0]
/lib64/libc.so.6(gsignal+0x35) [0x3150c32f05]
/lib64/libc.so.6(abort+0x183) [0x3150c34a73]
/lib64/libglib-2.0.so.0(g_assertion_message+0x113) [0x34f125d7f3]
/usr/lib64/libmono.so.0 [0x34f1a9e7a8]
/usr/lib64/libmono.so.0 [0x34f1a7d080]
[0x7f8e741d016e]
Debug info from gdb:
=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
Aborted
Версия для Linux:
Fedora release 10 (Cambridge)
Apache (httpd) версия:
Server version: Apache/2.2.11 (Unix)
Server built: Mar 6 2009 09:12:52
Server's Module Magic Number: 20051115:21
Server loaded: APR 1.3.3, APR-Util 1.3.4
Compiled using: APR 1.3.3, APR-Util 1.3.4
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
Mono версия 2.4, и Mono -V дает мне это:
Mono JIT compiler version 2.0.1 (tarball)
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
GC: Included Boehm (with typed GC)
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Пожалуйста помоги?
Благодарю.
2 ответа
Я попытался снова установить mono, mod_mono, xsp, затем из исходного кода, используя 2.2, 2.4 и svn.
Проблема в том, что ядро 2.6.24-23-xen присутствует на обоих серверах. Имеется ошибка, которая была исправлена в следующих версиях. Проблема в том, что 64-битное ядро XEN не поддерживает флаг MAP_32BIT.
И чтобы добавить оскорбление травмы, я не могу обновить ядра, потому что это VPS, и я не могу установить ядра.
Первая ошибка, которую вы получаете, это известная проблема, которая не должна затрагивать вас. Смотрите этот пост.
Что касается второй ошибки, разве вы не должны использовать "xsp2" вместо "xsp"?
Если это не сработает, я бы посоветовал вам просто попробовать установить последнюю версию Mono из исходного кода. Здесь есть инструкции для Ubuntu, но они должны быть достаточно похожими для вас.