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, но они должны быть достаточно похожими для вас.

Другие вопросы по тегам