[Mono-aspnet-list] FastCgi Mono Server and Apache

loopedcode bdkid39 at hotmail.com
Sun Sep 13 13:56:48 EDT 2009


I have been trying to setup the fastcgi-mono-server2 with Apache without any
success.  I can run xsp fine and it serves aps.net pages perfectly.

Is there any definitive guide on how to setup fastcgi mono server with
apache? I could only find sparse info on how to set it up. I would
appreciate if anyone can point to right setup steps or guide.

Here are my setup:
mono and xsp was installed with prefix /usr/local.
Apache version is: 1.3
My CGI file:
#!/bin/bash

/home/user1/bin/mono-fcgi &

exec /usr/local/bin/cgi-fcgi \
    -bind -connect /home/user1/tmp/mono-fcgi.sock

Here is the mono-fcgi file:
#!/bin/sh

SOCKET="/home/user1/tmp/mono-fcgi.sock"
PIDFILE="/home/user1/tmp/mono-fcgi.pid"

function log()
{
    echo "[log:] $@" >> /home/user1/bin/mono-fcgi.err
}

function spawn()
{
    umask 0077
    chmod 0777 /home/user1/tmp/mono-fcgi.sock

    echo $$ > $PIDFILE

    export PREFIX="/usr/local"
    export LDFLAGS="-Wl,--rpath -Wl,$PREFIX"
    export LD_LIBRARY_PATH="$PREFIX/lib"
    export LD_RUN_PATH="$PREFIX/lib"
    export PATH="$PREFIX/bin:$PATH"
    export
MONO_GAC_PREFIX="$PREFIX/lib/mono:$PREFIX/lib/mono/gac:$MONO_GAC_PREFIX"
    export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
    export TMP="/home/user1/tmp"
    export MONO_SHARED_DIR="/home/user1/tmp"

    # stdin is the socket handle
    exec env \
        /usr/local/bin/fastcgi-mono-server2 \
        /socket=unix:$SOCKET \
        /root=/home/user1/www/aspnet \
        /applications=/:/home/user1/www/aspnet \
        /logfile=/home/user1/bin/mono-fcgi.log \
        /loglevels=All \
        2>> /home/user1/bin/mono-fcgi.err

    echo -1 > $PIDFILE
}

function startIfNotRunning()
{
    touch $PIDFILE
    PID="$(cat $PIDFILE)"
    if ps $PID >& /dev/null; then
        exit 0
    else
        spawn
    fi
}

startIfNotRunning

-- 
View this message in context: http://www.nabble.com/FastCgi-Mono-Server-and-Apache-tp25420953p25420953.html
Sent from the Mono - ASP.NET mailing list archive at Nabble.com.



More information about the Mono-aspnet-list mailing list